跟着这个
开机自检,将一个ipython规则的所有虚拟NVS
在我的理解中,这篇帖子的主要思想是,在virtualenv上,ipython找不到那个模块。
(a-virtualenv ) me@pc:~$ipython
跟踪后退(mostrecentcalllast ) :
File '/usr/jldlm/ipython ',line 19,in
from ipython.frontend.terminal.ipappimportlaunch _ new _ instance
importerror : nomodulenamedipython.frontend.terminal.IP app
要解决此问题,请将其添加到我的/usr/jldlm/ipython中
导入系统
if '/usr/lib/python 2.7/dist-packages ' not in sys.path :
sys.path.append (/usr/lib/python 2.7/dist-packages ) )
这个招式适用于Balthazar。 但是,就我而言,我得到了这个
跟踪后退(mostrecentcalllast ) :
File '/usr/jldlm/ipython ',line 18,in
from ipython.frontend.terminal.ipappimportlaunch _ new _ instance
file '/usr/lib/python 2.7/dist-packages/ipython/_ _ init _.py ',line 46,in
from.frontend.terminal.embedimportembed
file '/usr/lib/python 2.7/dist-packages/ipython/frontend/terminal/embed.py ',line 37,in
from ipython.frontend.terminal.ipappimportload _ default _ config
文件'/usr/lib/python 2.7/dist-packages/ipython/frontend/terminal/IP app.py ',line 38,in
from ipython.core.completerimportipcompleter
file '/usr/lib/python 2.7/dist-packages/ipython/core/completer.py ',line 84,in
from ipython.utilsimportgenerics
file '/usr/lib/python 2.7/dist-packages/ipython/utils/generics.py ',line 19,in
from ipython.external.simplegenericimportgeneric
文件'/usr/lib/python 2.7/dist-packages/ipython/external/simple generic/_ _ init _ _.py ',line 4,in
from _simplegeneric import *
importerror : nomodulenamed _ simple generic
我也认为应该在/usr/jldlm/ipython中添加/usr/lib/python 2.7/dist-packages/ipython/external去sys.path .
跟踪后退(mostrecentcalllast ) :
File '/usr/jldlm/ipython ',line 18,in
from ipython.frontend.terminal.ipappimportlaunch _ new _ instance
file '/usr/lib/python 2.7/dist-packages/ipython/_ _ init _.py ',line 43,in
from .config.loader import Config
file '/usr/lib/python 2.7/dist-packages/ipython/config/loader.py ',line 27,in
from ipython.utils.pathimportfilefind,get_ipython_dir
file '/usr/lib/python 2.7/dist-packages/ipython/utils/path.py ',line 24,in
from ipython.utils.processimportsystem
file '/usr/lib/python 2.7/dist-packages/ipython/utils/process.py ',line 27,in
from._ process _ POSIX import _ find _ cmd,system,getoutput,arg_split
file '/usr/lib/python 2.7/dist-packages/ipython/utils/_ process _ POSIX.py ',line 27,in
from IPython.utils import text
file '/usr/lib/python 2.7/dist-packages/ipython/utils/text.py ',line 27,in
from ipython.external.pathimportpath
importerror : cannotimportnamepath
此错误发生在IPython/__ init__py的第43行,但最后发生在第46行。
如何使ipython与virtualenv一起工作?
将/usr/lib/python 2.7/dist-packages/ipython/external添加到sys.path中是否会出现新错误?
我应该读什么才能更好地理解python的导入路径?
谢谢你!
PS :
普通IPython sys.path
[ ' ',
'/usr/jldlm ',
'/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/python 2.7/dist-packages ',
'/usr/lib/python 2.7/dist-packages ',
'/usr/lib/python 2.7/dist-packages/pil ',
'/usr/lib/python 2.7/dist-packages/GST-0.10 ',
'/usr/lib/python 2.7/dist-packages/GTK-2.0 ',
'/usr/lib/pymodules/python2.7 ',
'/usr/lib/python 2.7/dist-packages/Ubuntu-SSO-client ',
'/usr/lib/python 2.7/dist-packages/Ubuntu one-client ',
'/usr/lib/python 2.7/dist-packages/Ubuntu one-control-panel ',
'/usr/lib/python 2.7/dist-packages/Ubuntu one-couch ',
'/usr/lib/python 2.7/dist-packages/Ubuntu one-installer ',
'/usr/lib/python 2.7/dist-packages/Ubuntu one-storage-protocol ',
'/usr/lib/python 2.7/dist-packages/ipython/extensions ' ]