首页 文章

自从在mac os x yosemite上安装python 3后,ipython笔记本无法启动

提问于
浏览
1

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

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

当我之后运行ipython笔记本时,我注意到我可以在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 app.initialize(argv)文件“”,第2行,初始化文件“/Library/Python/2.7/site-packages/traitlets/config/application.py”,第75行,在catch_config_error中返回方法(app ,* args,** kwargs)文件“/Library/Python/2.7/site-packages/IPython/terminal/ipapp.py”,第305行,初始化超级(TerminalIPythonApp,self).initialize(argv)文件“”,第2行,初始化文件“/Library/Python/2.7/site-packages/traitlets/config/application.py”,第75行,在catch_config_error中返回方法(app,* 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中返回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中返回方法(app,* 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中返回方法(app,* args,** kwargs)文件”/Library/Python/2.7/site-packages/traitlets/config/application.py“,第418行,在initialize_subcommand subapp = import_item(subapp)文件“/Library/Python/2.7/site-packages/ipython_genutils/importstring.py”,第31行,在import_item模块中= import(package,fromlist = [obj])文件“/ Library /的Python / 2.7 /坐e-packages / notebook / notebookapp.py“,第32行,来自zmq.eventloop import ioloop文件”/Library/Python/2.7/site-packages/zmq/init.py“,第44行,在_libsodium = ctypes.CDLL (bundled_sodium [0],mode = ctypes.RTLD_GLOBAL)文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/ctypes/init.py”,第351行,在init 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无济于事 .

任何建议都会非常受欢迎 .

安迪

1 回答

  • 0

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

    • 卸载找到的2.7版本:

    〜/资源库/框架/ Python.Framework /版本

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

    $ipython
    

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

    $ipython notebook
    

相关问题