我在 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 按预期工作,今天当我尝试运行它时,我得到了如上所述的闪烁屏幕。