【问题标题】:Can't launch Jupyter Notebook on osx -无法在 osx 上启动 Jupyter Notebook -
【发布时间】:2015-12-20 19:44:35
【问题描述】:

我在我的 macbook pro (10.10) 上安装了 jupyter,使用 pip install jupyter,它成功完成了。但是,当尝试运行

jupyter notebook 

命令 - 我收到以下错误。

Traceback(最近一次调用最后一次): 文件“/usr/local/bin/jupyter-notebook”,第 11 行,在 sys.exit(main())

File "/Library/Python/2.7/site-packages/jupyter_core/application.py", line   267, in launch_instance
return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
File "/Library/Python/2.7/site-packages/traitlets/config/application.py",   line 591, in launch_instance
 app.initialize(argv)
File "<string>", line 2, in initialize
 File "/Library/Python/2.7/site-packages/traitlets/config/application.py", line 75, in catch_config_error
 return method(app, *args, **kwargs)
 File "/Library/Python/2.7/site-packages/notebook/notebookapp.py", line 1008, in initialize
  self.init_terminals()
 File "/Library/Python/2.7/site-packages/notebook/notebookapp.py", line 908, in init_terminals
  from .terminal import initialize
 File "/Library/Python/2.7/site-packages/notebook/terminal/__init__.py", line 3, in <module>
 import terminado
  File "/Library/Python/2.7/site-packages/terminado/__init__.py", line 7, in <module>
  logging.getLogger(__name__).addHandler(logging.NullHandler())
  AttributeError: 'module' object has no attribute 'NullHandler'

请指教..

per additional requested info

bash-3.2$ python --version 
Python 2.7.10
bash-3.2$ echo $PYTHONPATH

bash-3.2$ which -a python
/usr/bin/python

【问题讨论】:

  • 请将which -a python、echo $PYTHONPATHpython --version的输出添加到您的问题中
  • bash-3.2$ python --version Python 2.7.10 , bash-3.2$ echo $PYTHONPATH , bash-3.2$ which -a python /usr/bin/python

标签: python macos ipython jupyter jupyter-notebook


【解决方案1】:

使用 Anaconda 进行更简单的安装

使用pip 的替代方法是Anaconda 或Miniconda。 它非常适合安装 Jupyter 等科学库。

蟒蛇

Anaconda 是包括 Jupyter 在内的大约 200 个库的完整发行版。只需以用户(而不是 root)的身份按照给定的说明安装它,你就可以开始了。

迷你康达

Miniconda 更小。它包括 Python 和一些基本库。如果 Anconda 看起来很大,请下载并安装 Miniconda。同样,作为用户而不是 root。 然后,安装 Jupyter:

conda install jupyter

【讨论】:

  • 200 个库 - 其中一些甚至没有损坏! - 只是开玩笑,但我会小心地推荐 anaconda 作为目前初学者的完美方式。毕竟,有损坏的包,并且理解为什么事情不会工作对于初学者来说可能相当麻烦/令人沮丧。
  • @cel 根据我的经验,Anaconda/Conda 解决了损坏包的问题。如果您没有 200 个软件包,请使用 Miniconda。我经常和初学者一起工作,而 Anaconda 让事情变得简单多了。
  • 我希望我能确认 :)
【解决方案2】:

在您的情况下,它正在向日志文件抱怨。如果您可以指定它,它应该可以解决问题,因为现在它没有找到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-07
    • 2018-06-29
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2023-02-06
    • 2019-08-15
    • 1970-01-01
    相关资源
    最近更新 更多