web-dev-qa-db-ja.com

pipを使用してインストールされたモジュールが見つかりません

「simpleguitk」というパッケージをpip経由でインストールしようとしています。 (Ubuntu 16.04ではPython 3.5)
実行後

Sudo -H pip3 install simpleguitk

インストールが正常に完了したと表示されます。 (実際にはオプションであるpygame依存関係を除く)

Collecting simpleguitk
Using cached SimpleGUITk-1.1.3.tar.gz
Collecting Pillow>=2.0.0 (from simpleguitk)
Using cached Pillow-3.4.2-cp35-cp35m-manylinux1_x86_64.whl
Collecting pygame>=1.9.0 (from simpleguitk)
Could not find a version that satisfies the requirement pygame>=1.9.0 (from simpleguitk) (from versions: 1.9.2.dev1, 1.9.2b7, 1.9.2b8)
No matching distribution found for pygame>=1.9.0 (from simpleguitk)

/usr/local/lib/python3.5/dist-packagesまたは/usr/lib/python3.5または/ usr/lib/python3にパッケージが見つかりません

モジュールをインポートしようとすると、次のように表示されます。

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'simpleguitk'

再インストールしようとしましたが、実行しています:

Sudo -H pip3 uninstall simpleguitk

戻り値:「要件simpleguitkをアンインストールできません。インストールされていません」

私はこれをpip8.1.2とpip9.0.1の両方で試しましたが、同じ結果になりました。 Ubuntuを再インストールしましたが、それでも同じです。

Pythonパスがpython 3.5を持っていないので間違っていると思いますが、修正方法がわかりません

['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/gtk-2.0']
5
RickSanchez725

使用しているバージョンのpython、でインストールしていることを確認してください

/path/to/your/python -m pip install <package>
9
cartographer

pipにはpythonが必要であり、場合によってはpythonが実行しようとしている*.pyは、pythonが使用するpipバイナリとは異なる場合があります。

次の手順に従ってインストールを再試行できますか?

which python

それが印刷するとしましょう:

/usr/bin/python

使用できる手段:

/usr/bin/python -m pip install <package>

または、Pythonのさまざまなバージョンから選択してみることができます。

今あなたを実行してみてください*.py使用

/usr/bin/python *.py

2
user977476

PyCharmでも同様の問題があり、pipを使用してインストールした依存関係はエディターウィンドウで機能します(つまり、インポートに関するエラーレポートはありませんでした)が、プロジェクトを実行しようとすると、依存関係について文句を言います。結局のところ、そのプロジェクトの仮想環境をセットアップしましたafterプロジェクトとテストを実行するタスクを作成しました。タスクを設定するウィンドウに移動し、すべてのタスクが正しいvenvを使用していることを確認する必要がありました。これがお役に立てば幸いです。

0
Ibolit

モジュールはインストールされている可能性がありますが、プログラムは実行されません。これは、2つの異なるバージョンのpythonが共存しているために発生します。したがって、モジュールをインストールしたpythonバージョンの場所でPyスクリプトを実行します。いう usr/bin/python python.pyまたは/usr/bin/python3 python.py

これがあなたの進歩に役立つことを願っています!

0
Sumukha Pk

問題は、モジュールのインストールに使用したpythonのバージョンが、インポートしようとしているバージョンpythonと一致しないことです。

  1. 希望するバージョンのpython)のモジュールが、コマンドpip3 freezeを使用して、Pythonのバージョン用にインストールされているパッケージのリストを取得できるかどうかを確認します(あなたの場合は、 python3.5)。

  2. その前に、マシンにインストールされているpythonの異なるバージョンを確認してください。python2.7とpython3.5がある場合は、コマンドlocate /python | grep /binを使用できます。対応するpipを使用する必要があります。/pip3でモジュールをインストールします。

  3. 対応するpython Shell(python3))を開き、もう一度インポートしてみます

0
Uma Senthil