属性错误:模块“资源”没有属性“getpagesize”

问题描述 投票:0回答:7

我正在尝试使用 Tensorflow 对象检测 API,并且按照给定链接中提到的步骤进行操作 -

https://tensorflow-object-detection-api-tutorial.readthedocs.io/en/latest/install.html#tf-models-install

当我尝试通过

jupyter notebook

访问对象检测 Jupyter Notebook 时

我面临以下异常

Traceback (most recent call last):
  File "/usr/local/bin/jupyter-notebook", line 7, in <module>
    from notebook.notebookapp import main
  File "/home/dinesh/.local/lib/python3.6/site- 
packages/notebook/notebookapp.py", line 79, in <module>
    from .base.handlers import Template404, RedirectWithParams
  File "/home/dinesh/.local/lib/python3.6/site- 
packages/notebook/base/handlers.py", line 32, in <module>
    import prometheus_client
  File "/home/dinesh/.local/lib/python3.6/site-
packages/prometheus_client/__init__.py", line 7, in <module>
    from . import process_collector
  File "/home/dinesh/.local/lib/python3.6/site- 
packages/prometheus_client/process_collector.py", line 12, in <module>
_PAGESIZE = resource.getpagesize()
AttributeError: module 'resource' has no attribute 'getpagesize'

我正在使用

Python - 3.6.3

Jupyter - 1.0.0

如何克服这个异常?

python-3.x tensorflow jupyter-notebook object-detection
7个回答
2
投票

遇到类似的错误。我的项目包含模块(文件夹)

  • 型号
  • 资源(替换为资源)
  • 服务

所以我将资源模块的名称更改为resources(将名称更改为任何合适的模块名称)


1
投票

我有同样的错误,在

resource
中重命名我的
PYTHONPATH
模块后,它工作正常。检查你的 PYTHONPATH,是否有资源模块?


1
投票

【快速查找根本原因】 检查您的系统中是否设置了 PYTHONPATH -

  1. 尝试暂时重命名
  2. 运行“jupyter笔记本”

[解决问题] 如果通过这样做解决了问题,那么

  1. 在 PYTHONPATH 中提到的所有路径中搜索“资源”文件夹
  2. 如果找到这样的文件夹,则将其重命名/重构为其他名称,例如「资源」

0
投票

我遇到了和你一样的错误,经过调查,我发现我错误地在正在运行的应用程序的根目录中创建了一个资源文件夹。


0
投票

我的问题是 mamba 由于某种原因安装了 graalvm 的 python,而该版本的 python 没有

resource.getpagesize
。使用 conda 和他们的 python 版本为我解决了这个问题。


0
投票

我意识到我使用的是Python 3.8.5,我认为它没有这个功能。我更新到 3.8.17 并解决了这个问题。


-1
投票

我在 Windows 10 上启动 Jupyter Notebooks 时遇到了类似的问题。
当我最初运行常规启动脚本时,我得到一个打开并立即关闭的 Windows 终端,速度太快,看不到任何错误消息。所以,我打开了 Windows 10 powershell 终端并运行

康达更新康达 和 康达更新——全部 然后我跑了 在 Windows 提示符下使用 jupyter-notebook。结果是:

回溯(最近一次调用最后一次): 文件“E:\Users\Bob naconda3\Scripts\jupyter-notebook-script.py”,第 6 行,位于 从notebook.notebookapp导入main 文件“E:\Users\Bob naconda3\lib\site-packages 笔记本电脑 otebookapp.py”,第 76 行, 从 .base.handlers 导入 Template404、RedirectWithParams 文件“E:\Users\Bob naconda3\lib\site-packages otebook ase\handlers.py",第 24 行,在 导入普罗米修斯客户端 文件“E:\Users\Bob naconda3\lib\site-packages\prometheus_client_init_.py”,第 3 行,位于 从 。进口 ( 文件“E:\Users\Bob naconda3\lib\site-packages\prometheus_client\process_collector.py”,第 11 行,位于 _PAGESIZE = 资源.getpagesize() AttributeError:模块“资源”没有属性“getpagesize”

我在notepad++中打开site-packages\prometheus_client中的process_collector.py并进行更改 第9行import resources导入资源 和 第 11 行 _PAGESIZE = resources.getpagesize() 到 _PAGESIZE = resources.getpagesize()

我搜索了其他资源实例,但没有找到。然后我保存了文件并在 Windows 终端提示符下重新运行 jupyter-notebook。

这次我得到了: 回溯(最近一次调用最后一次): 文件“E:\Users\Bob naconda3\Scripts\jupyter-notebook-script.py”,第 10 行,位于 系统退出(主()) 文件“E:\Users\Bob naconda3\lib\site-packages\jupyter_core pplication.py”,第 254 行,位于 launch_instance 中 返回 super(JupyterApp, cls).launch_instance(argv=argv, **kwargs) 文件“E:\Users\Bob naconda3\lib\site-packages raitlet

© www.soinside.com 2019 - 2024. All rights reserved.