Я хотел использовать ptipython для выполнения веб-драйвера.
Таким образом, я сначала установил использование iPython pip install ipython
, и ptipython таким же образом. У меня были некоторые проблемы с версиями быстрого инструментария, но так или иначе я решил их.
Теперь, когда я выполняю 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. Откройте терминал и тип:
sudo pip uninstall ptipython ipython
sudo apt install python-ipython
pip install --user ptpython
Кроме того, Вы могли сделать это с Python 3 вместо Python 2.7 путем установки python3-ipython вместо python-ipython, или Вы могли установить обоих ipython пакеты друг вместе с другом с sudo apt install python-ipython python3-ipython
Мне нужно было удалить его из моего системного пипа с помощью sudo pip uninstall ptpython
и установить его только в виртуальную среду, которую я использовал. Потом ошибка у меня исчезла.