我正在按照这篇文章制作一个ipython规则所有的virtualenvs.
根据我的理解,该帖子的主要思想是,当在virtualenv中,ipython无法找到它的模块.
(a-virtualenv)me@pc:~$ ipython
Traceback (most recent call last):
File "/usr/bin/ipython", line 19, in <module>
from IPython.frontend.terminal.ipapp import launch_new_instance
ImportError: No module named IPython.frontend.terminal.ipapp
Run Code Online (Sandbox Code Playgroud)
要解决这个问题,我将其添加到我的/ 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")
Run Code Online (Sandbox Code Playgroud)
这个技巧适用于Balthazar.但就我而言,我明白了
Traceback (most recent call last):
File "/usr/bin/ipython", line 18, in <module>
from IPython.frontend.terminal.ipapp import launch_new_instance
File "/usr/lib/python2.7/dist-packages/IPython/__init__.py", line 46, in <module>
from .frontend.terminal.embed import embed
File "/usr/lib/python2.7/dist-packages/IPython/frontend/terminal/embed.py", line 37, in <module>
from IPython.frontend.terminal.ipapp import load_default_config
File "/usr/lib/python2.7/dist-packages/IPython/frontend/terminal/ipapp.py", line 38, in <module>
from IPython.core.completer …Run Code Online (Sandbox Code Playgroud)