【问题标题】:Ipython3 notebook doesn't run after installed with macports安装 macports 后,Ipython3 笔记本无法运行
【发布时间】:2015-12-08 23:03:18
【问题描述】:

我安装了Python3.4版本的IPython和Ipython notebook

sudo port install py34-ipython
sudo port install py34-notebook

目前我使用 Python 3.4.3 作为我的 Python3 版本。

如果我使用ipython3 notebook,则会弹出网络浏览器。但是,如果我尝试打开一个新笔记本,内核会立即关闭。

$ipython3 notebook
[W 18:02:47.712 NotebookApp] ipywidgets package not installed.  Widgets are unavailable.
[I 18:02:47.727 NotebookApp] Serving notebooks from local directory: /Users/MYNAME
[I 18:02:47.727 NotebookApp] 0 active kernels 
[I 18:02:47.727 NotebookApp] The IPython Notebook is running at: http://localhost:8888/
[I 18:02:47.727 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[I 18:03:27.826 NotebookApp] Creating new notebook in 
[W 18:03:28.518 NotebookApp] 404 GET /nbextensions/widgets/notebook/js/extension.js?v=20151208180247 (::1) 9.24ms referer=http://localhost:8888/notebooks/Untitled67.ipynb?kernel_name=python3
[I 18:03:28.693 NotebookApp] Kernel started: bccd5587-5da7-47a3-9c8f-90947b4140eb
Traceback (most recent call last):
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/runpy.py", line 151, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/runpy.py", line 118, in _get_module_details
    return _get_module_details(pkg_main_name)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/runpy.py", line 104, in _get_module_details
    spec = importlib.util.find_spec(mod_name)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/importlib/util.py", line 86, in find_spec
    parent = __import__(parent_name, fromlist=['__path__'])
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/ipykernel/__init__.py", line 2, in <module>
    from .connect import *
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/ipykernel/connect.py", line 17, in <module>
    import jupyter_client
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/jupyter_client/__init__.py", line 7, in <module>
    from .manager import KernelManager, run_kernel
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/jupyter_client/manager.py", line 32, in <module>
    from .session import Session
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/jupyter_client/session.py", line 48, in <module>
    from zmq.eventloop.ioloop import IOLoop
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/zmq/eventloop/__init__.py", line 3, in <module>
    from zmq.eventloop.ioloop import IOLoop
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/zmq/eventloop/ioloop.py", line 35, in <module>
    from tornado.ioloop import PollIOLoop, PeriodicCallback
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tornado/ioloop.py", line 57, in <module>
    import thread  # py2
  File "/Users/MYNAME/thread.py", line 10
    print old, new
            ^
SyntaxError: Missing parentheses in call to 'print'
[I 18:03:31.692 NotebookApp] KernelRestarter: restarting kernel (1/5)

【问题讨论】:

    标签: python-3.x ipython ipython-notebook macports


    【解决方案1】:

    文件/Users/MYNAME/thread.py 采用 Python 2 语法。 更改到其他目录或删除此文件或更改此文件的名称。然后再次启动笔记本服务器。 thread.py 名称掩盖了 Python 2 中标准库模块的名称。IPython 与 Python 2 和 3 一起使用相同的源代码运行并导入错误的文件。

    【讨论】:

    • 我正在使用 Macports 安装这两个版本。也许我应该将它们安装在单独的目录中......
    • 您是否按照我的回答执行了这些步骤并且它们是否有效?
    • 好吧,因为我想使用 macports 来安装两者,因为我想使用这个包管理器来保持所有模块的更新。我现在不确定该怎么做....也许我应该将其报告为错误。
    • /Users/MYNAME/thread.py 中应该没有安装任何东西。你能cd 在不同的目录中,然后再试一次。我只是想帮忙。请按照我的建议去做,如果可行,请告诉我。
    • 谢谢。看来这无济于事。使用macports,看起来Python2.7版本的ipython notebook的依赖与Python 3.4版本冲突
    猜你喜欢
    • 2018-07-28
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2014-05-30
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多