3 votes

"ImportError: ne peut pas importer le nom PathCompleter" lors de l'exécution de PtPython

Je voulais utiliser ptipython pour exécuter un pilote web.

Alors j'ai d'abord installé iPython en utilisant pip install ipython, et ptipython de la même manière. J'ai eu quelques problèmes avec les versions de prompt-toolkit, mais d'une manière ou d'une autre j'ai réussi à les résoudre.

Maintenant, quand je lance ipython, cela démarre sans problème, mais lorsque je lance ptipython voici l'erreur que je reçois :

Traceback (most recent call last):
  File "/usr/local/bin/ptipython", line 11, in 
    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 
    from prompt_toolkit.completion import PathCompleter, WordCompleter
ImportError: cannot import name PathCompleter

Comment puis-je corriger cela ?

2voto

karel Points 97032

Vous n'avez pas besoin de ptipython qui provoque le message d'erreur, seulement ptpython. Ouvrez le terminal et tapez :

sudo pip uninstall ptipython ipython  
sudo apt install ipython
python -m pip install --user ptpython

Alternativement, vous pourriez le faire avec Python 3 au lieu de Python 2.7 en installant python3-ipython au lieu de python-ipython ou vous pourriez installer les deux paquets ipython côte à côte avec sudo apt install python-ipython python3-ipython

0voto

Anna Points 11

J'ai dû le supprimer de mon système pip avec sudo pip uninstall ptpython et l'installer uniquement dans le virtualenv que j'utilisais. Ensuite, l'erreur a disparu pour moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X