web-dev-qa-db-ja.com

PtPythonの実行時に「ImportError:名前PathCompleterをインポートできません」

Ptipythonを使用してWebドライバーを実行したかった。

そこで、最初にpip install ipythonとptipythonを使用して同じ方法でiPythonをインストールしました。 Prompt-toolkitバージョンにはいくつか問題がありましたが、どういうわけか解決しました。

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
Stefan

エラーメッセージの原因となっているptipythonは不要で、ptpythonのみが必要です。ターミナルを開き、次を入力します。

Sudo pip uninstall ptipython ipython  
Sudo apt install python-ipython
Sudo pip install ptpython

あるいは、python-ipythonの代わりにpython3-ipythonをインストールすることにより、Python 2.7の代わりにPython 3を使用するか、Sudo apt install python-ipython python3-ipythonを使用して両方のipythonパッケージをインストールできます。

2
karel