【发布时间】: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