我想使用 ptipython 来运行 Web 驱动程序。
所以我首先使用pip install ipython
, 和 ptipython 以相同的方式安装了 iPython。我在使用提示工具包版本时遇到了一些问题,但我以某种方式解决了它们。
现在,当我运行 ipython 时,它开始时没有问题,但是当我运行 ptipython 时,这是我得到的错误:
Traceback (most recent call last):
File "/usr/local/bin/ptipython", line 11, in <module>
sys.exit(run())
File "/usr/local/lib/python2.7/dist-packages/ptpython/entry_points/run_ptipython.py", line 41, in run
from ptpython.ipython import embed
File "/usr/local/lib/python2.7/dist-packages/ptpython/ipython.py", line 14, in <module>
from prompt_toolkit.completion import PathCompleter, WordCompleter
ImportError: cannot import name PathCompleter
我怎样才能解决这个问题?
您不需要导致错误消息的 ptipython,只需要 ptpython。打开终端并输入:
或者,您可以通过安装 python3-ipython 而不是 python-ipython 使用 Python 3 而不是 Python 2.7 来执行此操作,或者您可以将两个 ipython 包一起安装
sudo apt install python-ipython python3-ipython
我需要从我的系统 pip 中删除它,
sudo pip uninstall ptpython
并仅将其安装在我正在使用的 virtualenv 中。然后错误对我来说消失了。