【问题标题】:ipython notebook does not launch since installing python 3 on mac os x yosemite在 mac os x yosemite 上安装 python 3 后,ipython notebook 无法启动
【发布时间】:2015-11-28 17:23:41
【问题描述】:

我在运行 OS X Yosemite 的 MacPro 上享受我的 ipython 笔记本,它运行的是 python 2.7。

然后,我安装了python 3.4,但忘记双击Applications/Python3.4文件夹中的“Update Shell Profile.command”文件。

当我之后运行 ipython notebook 时,我注意到我可以在 python 2.7 和 python 3 内核之间进行选择。当我选择 python 3 内核时,它会尝试启动,但会死机。

我关闭了我的 ipython 笔记本,下次尝试启动它时,我收到以下错误:

Traceback(最近一次调用最后一次): 文件“/Library/Frameworks/Python.framework/Versions/3.4/bin/ipython”,第 11 行,在 sys.exit(start_ipython()) 文件“/Library/Python/2.7/site-packages/IPython/init.py”,第 118 行,在 start_ipython 返回 launch_new_instance(argv=argv, **kwargs) 文件“/Library/Python/2.7/site-packages/traitlets/config/application.py”,第 591 行,在 launch_instance 应用程序初始化(argv) 文件“”,第 2 行,初始化 文件“/Library/Python/2.7/site-packages/traitlets/config/application.py”,第 75 行,在 catch_config_error 返回方法(应用程序,*args,**kwargs) 文件“/Library/Python/2.7/site-packages/IPython/terminal/ipapp.py”,第 305 行,初始化 超级(终端IPythonApp,自我)。初始化(argv) 文件“”,第 2 行,初始化 文件“/Library/Python/2.7/site-packages/traitlets/config/application.py”,第 75 行,在 catch_config_error 返回方法(应用程序,*args,**kwargs) 文件“/Library/Python/2.7/site-packages/IPython/core/application.py”,第 386 行,初始化 self.parse_command_line(argv) 文件“/Library/Python/2.7/site-packages/IPython/terminal/ipapp.py”,第 300 行,在 parse_command_line return super(TerminalIPythonApp, self).parse_command_line(argv) 文件“”,第 2 行,在 parse_command_line 文件“/Library/Python/2.7/site-packages/traitlets/config/application.py”,第 75 行,在 catch_config_error 返回方法(应用程序,*args,**kwargs) 文件“/Library/Python/2.7/site-packages/traitlets/config/application.py”,第 487 行,在 parse_command_line 返回 self.initialize_subcommand(subc, subargv) 文件“”,第 2 行,在 initialize_subcommand 文件“/Library/Python/2.7/site-packages/traitlets/config/application.py”,第 75 行,在 catch_config_error 返回方法(应用程序,*args,**kwargs) 文件“/Library/Python/2.7/site-packages/traitlets/config/application.py”,第 418 行,在 initialize_subcommand 子应用 = 进口项目(子应用) import_item 中的文件“/Library/Python/2.7/site-packages/ipython_genutils/importstring.py”,第 31 行 模块 = import(package, fromlist=[obj]) 文件“/Library/Python/2.7/site-packages/notebook/notebookapp.py”,第 32 行,在 从 zmq.eventloop 导入 ioloop 文件“/Library/Python/2.7/site-packages/zmq/init.py”,第 44 行,在 _libsodium = ctypes.CDLL(bundled_sodium[0], mode=ctypes.RTLD_GLOBAL) init 中的文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/ctypes/init.py”,第 351 行 self._handle = _dlopen(self._name, mode) OSError:dlopen(/Library/Python/2.7/site-packages/zmq/libsodium.so.orig,10):找不到符号:_Py_InitModule4_64 引用自:/Library/Python/2.7/site-packages/zmq/libsodium.so.orig 预期在:平面命名空间 在 /Library/Python/2.7/site-packages/zmq/libsodium.so.orig

我已经卸载了ipython,删除了.ipython目录,然后重新安装了ipython,没有用。

非常欢迎任何建议。

安迪

【问题讨论】:

    标签: macos python-2.7 python-3.x crash ipython-notebook


    【解决方案1】:

    我遇到了同样的问题,以下程序对我有用:

    1. 卸载2.7版本:

      ~/Library/Frameworks/Python.Framework/Versions

    2. 在此处下载适用于 Python 2.7.10 的 Mac 安装程序: Mac Python Downloads

    然后,作为测试,尝试通过键入从 Terminal.app 启动 IPython

    $ipython
    

    如果成功,则尝试从终端启动 IPython 笔记本

    $ipython notebook 
    

    【讨论】:

      猜你喜欢
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 2014-12-24
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多