linux python2 ipython 失败,IPython导入失败和python sys.path一般

我正在跟着这个

post,使一个ipython规则所有的virtualenvs.

从我的理解,这个帖子的主要思想是,在virtualenv中,ipython找不到它的模块.

(a-virtualenv)me@pc:~$ipython

Traceback (most recent call last):

File "/usr/bin/ipython", line 19, in

from IPython.frontend.terminal.ipapp import launch_new_instance

ImportError: No module named IPython.frontend.terminal.ipapp

要解决这个问题,我把它添加到我的/usr/bin/ipython

import sys

if "/usr/lib/python2.7/dist-packages" not in sys.path:

sys.path.append("/usr/lib/python2.7/dist-packages")

这个招式适用于Balthazar.但在我的情况下,我得到这个

Traceback (most recent call last):

File "/usr/bin/ipython", line 18, in

from IPython.frontend.terminal.ipapp import launch_new_instance

File "/usr/lib/python2.7/dist-packages/IPython/__init__.py", line 46, in

from .frontend.terminal.embed import embed

File "/usr/lib/python2.7/dist-packages/IPython/frontend/terminal/embed.py", line 37, in

from IPython.frontend.terminal.ipapp import load_default_config

File "/usr/lib/python2.7/dist-packages/IPython/frontend/terminal/ipapp.py", line 38, in

from IPython.core.completer import IPCompleter

File "/usr/lib/python2.7/dist-packages/IPython/core/completer.py", line 84, in

from IPython.utils import generics

File "/usr/lib/python2.7/dist-packages/IPython/utils/generics.py", line 19, in

from IPython.external.simplegeneric import generic

File "/usr/lib/python2.7/dist-packages/IPython/external/simplegeneric/__init__.py", line 4, in

from _simplegeneric import *

ImportError: No module named _simplegeneric

我想也许我也应该在/usr/bin/ipython中添加/usr/lib/python2.7/dist-packages/IPython/external到sys.path.我得到的是

Traceback (most recent call last):

File "/usr/bin/ipython", line 18, in

from IPython.frontend.terminal.ipapp import launch_new_instance

File "/usr/lib/python2.7/dist-packages/IPython/__init__.py", line 43, in

from .config.loader import Config

File "/usr/lib/python2.7/dist-packages/IPython/config/loader.py", line 27, in

from IPython.utils.path import filefind, get_ipython_dir

File "/usr/lib/python2.7/dist-packages/IPython/utils/path.py", line 24, in

from IPython.utils.process import system

File "/usr/lib/python2.7/dist-packages/IPython/utils/process.py", line 27, in

from ._process_posix import _find_cmd, system, getoutput, arg_split

File "/usr/lib/python2.7/dist-packages/IPython/utils/_process_posix.py", line 27, in

from IPython.utils import text

File "/usr/lib/python2.7/dist-packages/IPython/utils/text.py", line 27, in

from IPython.external.path import path

ImportError: cannot import name path

此错误发生在IPython / __ init__py的第43行,但上一个发生在第46行.

>如何使ipython与virtualenv一起工作?

>如何添加/usr/lib/python2.7/dist-packages/IPython/external到sys.path会导致新的错误?

>我应该阅读什么来更好地了解python导入路径?

谢谢!

PS:

普通的IPython sys.path

['',

'/usr/bin',

'/usr/lib/python2.7',

'/usr/lib/python2.7/plat-linux2',

'/usr/lib/python2.7/lib-tk',

'/usr/lib/python2.7/lib-old',

'/usr/lib/python2.7/lib-dynload',

'/usr/local/lib/python2.7/dist-packages',

'/usr/lib/python2.7/dist-packages',

'/usr/lib/python2.7/dist-packages/PIL',

'/usr/lib/python2.7/dist-packages/gst-0.10',

'/usr/lib/python2.7/dist-packages/gtk-2.0',

'/usr/lib/pymodules/python2.7',

'/usr/lib/python2.7/dist-packages/ubuntu-sso-client',

'/usr/lib/python2.7/dist-packages/ubuntuone-client',

'/usr/lib/python2.7/dist-packages/ubuntuone-control-panel',

'/usr/lib/python2.7/dist-packages/ubuntuone-couch',

'/usr/lib/python2.7/dist-packages/ubuntuone-installer',

'/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol',

'/usr/lib/python2.7/dist-packages/IPython/extensions']

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值