“ImportError: не может импортировать называют PathCompleter” при выполнении PtPython

Я хотел использовать 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

Как я могу зафиксировать это?

2
задан 18 December 2018 в 17:11

2 ответа

Вам не нужен 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

2
ответ дан 2 December 2019 в 03:30

Мне нужно было удалить его из моего системного пипа с помощью sudo pip uninstall ptpython и установить его только в виртуальную среду, которую я использовал. Потом ошибка у меня исчезла.

0
ответ дан 8 August 2020 в 21:45

Другие вопросы по тегам:

Похожие вопросы: