3

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

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

当我尝试通过以下方式访问对象检测 Jupyter Notebookjupyter 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

我怎样才能克服这个异常?

4

4 回答 4

1

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

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

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

于 2020-12-09T08:19:03.543 回答
0

我有同样的错误,在重命名我的resource模块后PYTHONPATH,它工作正常。检查您的 PYTHONPATH,是否有资源模块?

于 2019-06-26T09:37:12.453 回答
0

[快速查找根本原因] 检查您是否在系统中设置了 PYTHONPATH -

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

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

  1. 在 PYTHONPATH 中提到的所有路径中搜索“资源”文件夹
  2. 如果找到此类文件夹,则将其重命名/重构为其他名称,例如“资源”
于 2021-12-06T16:11:34.033 回答
0

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

conda update conda 和 conda update --all 然后我在 Windows 提示符下运行 jupyter-notebook。结果是:

回溯(最近一次通话最后):文件“E:\Users\Bob\anaconda3\Scripts\jupyter-notebook-script.py”,第 6 行,从 notebook.notebookapp 导入主文件“E:\Users\Bob\anaconda3 \lib\site-packages\notebook\notebookapp.py”,第 76 行,从 .base.handlers 导入 Template404,RedirectWithParams 文件“E:\Users\Bob\anaconda3\lib\site-packages\notebook\base\handlers. py”,第 24 行,导入 prometheus_client 文件“E:\Users\Bob\anaconda3\lib\site-packages\prometheus_client_init _.py ”,第 3 行,从 . 导入(文件“E:\Users\Bob\anaconda3\lib\site-packages\prometheus_client\process_collector.py”,第 11 行,在 _PAGESIZE = resource.getpagesize() AttributeError: module 'resource' has no attribute 'getpagesize'

我在 notepad++ 的 site-packages\prometheus_client 中打开了 process_collector.py,并将第 9 行导入资源更改为导入资源,并将第 11 行 _PAGESIZE = resource.getpagesize() 更改为 _PAGESIZE = resources.getpagesize()

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

这次我得到了: Traceback(最近一次通话最后一次):文件“E:\Users\Bob\anaconda3\Scripts\jupyter-notebook-script.py”,第 10 行,在 sys.exit(main()) 文件“E :\Users\Bob\anaconda3\lib\site-packages\jupyter_core\application.py”,第 254 行,在 launch_instance 返回 super(JupyterApp, cls).launch_instance(argv=argv, **kwargs) 文件“E:\Users \Bob\anaconda3\lib\site-packages\traitlets\config\application.py”,第 844 行,在 launch_instance app.initialize(argv) 文件“E:\Users\Bob\anaconda3\lib\site-packages\traitlets\ config\application.py”,第 87 行,内部返回方法(app,*args,**kwargs)文件“E:\Users\Bob\anaconda3\lib\site-packages\notebook\notebookapp.py”,第 2126 行,在初始化 self.init_resources() 文件“E:\Users\Bob\anaconda3\lib\site-packages\notebook\notebookapp.py”,第 1697 行,在 init_resources old_soft, old_hard = resource.getrlimit(resource.RLIMIT_NOFILE) AttributeError: module 'resource' has no attribute 'getrlimit'

仍然打开 Notepad++,我在 site-packages\notebook 中打开 notebookapp.py 并搜索资源。我找到并更改了以下几行: 第 37 行导入资源以导入资源 第 40 行资源 = 无资源 = 无 第 1036 行资源为无 资源为无 第 1040 行软硬 = resource.getrlimit(resource.RLIMIT_NOFILE) 软, hard = resources.getrlimit(resources.RLIMIT_NOFILE) line 1693 if resource is None: to if resources is None: line 1697 old_soft, old_hard = resource.getrlimit(resource.RLIMIT_NOFILE) to old_soft, old_hard = resources.getrlimit(resources.RLIMIT_NOFILE)第 1706 行 resource.setrlimit(resource.RLIMIT_NOFILE, (soft, hard)) 到 resources.setrlimit(resources.RLIMIT_NOFILE, (soft, hard))

我搜索了其他资源实例,但没有找到。然后我保存了 notebookapp.py 文件并在 Windows 终端提示符下重新运行 jupyter-notebook。这次 Jupyter Notebooks 打开并显示了预期的文件选项卡。我退出 Jupyter Notebooks 并使用启动脚本的正常链接重新启动,它按预期工作。

我不确定是什么导致了这个问题。在看到问题之前,我没有故意更新任何内容。昨天,Jupyter Notebooks 按预期工作,今天当我尝试运行它时,我得到了如上所述的闪烁屏幕。

于 2021-05-14T23:32:20.250 回答