web-dev-qa-db-ja.com

pygameというモジュールはありません

2つのUbuntu VMがあります。それらの1つに、PyGameをインストールできないようです。私はさまざまな方法でインストールしようとしました:

  • Sudo apt-get install python-pygame
  • (pygameを数回削除して再インストールします)
  • ソースからビルド(また失敗)
  • Pipの使用(また失敗します)

中心的な問題は、Python 2でimport pygame 2を実行すると、No module named pygameエラーが発生することです。 (Python 3でも同じことがわかりますが、Python 3でこの作業をしようとはしていません。)

this one およびその他のいくつかを含む、さまざまなSO/SE/AUの質問を見ました。

これをより深くトラブルシューティングしたり、問題が何であれ解決する方法はありますか? apt-getでこれを機能させる方法を見つけたいと思います。

別の同様のVMで、PyGameはapt-getを介して正常にインストールされます。

Edit:python -c 'import sys; print "\n".join(sys.path)'への応答は次のとおりです。これは、かなり前にMRuby用に設定したものです(そして、核を取り除く必要がある)。

/home/ashiq/Desktop/my-Android-toolchain/lib/python27.Zip
/home/ashiq/Desktop/my-Android-toolchain/lib/python2.7
/home/ashiq/Desktop/my-Android-toolchain/lib/python2.7/plat-linux2
/home/ashiq/Desktop/my-Android-toolchain/lib/python2.7/lib-tk
/home/ashiq/Desktop/my-Android-toolchain/lib/python2.7/lib-old
/home/ashiq/Desktop/my-Android-toolchain/lib/python2.7/lib-dynload
/home/ashiq/Desktop/my-Android-toolchain/lib/python2.7/site-packages

さらなる編集:my-Android-toolchainを削除し、パスから(.bashrcから)削除した後、pygameをインポートできます。

2
ashes999

カスタムPythonをホームディレクトリ(~/Desktop/my-Android-toolchain)に構築またはインストールしたようです。

おそらく、このカスタムPythonインストールはシステムPythonをシャドウイングします。次のコマンドを使用して、実行されている実行可能ファイルを確認できます

which python

/usr/bin/pythonのようなものを報告するはずです。これはシステムのPythonインストールであり、事前にインストールされ、パッケージマネージャーによって維持されます(apt)。

これを使用してPythonパッケージをインストールする場合、またはこのインストールのpipを使用する場合、すべてのモジュールはシステムのPythonインストールにインストールされます。そこにあるものは、ホームディレクトリへのカスタムPythonインストールには影響しません。これは、独自のライブラリパスのみを持つことがわかるからです。

カスタムmy-Android-toolchain Pythonインストールを削除するか、デフォルトでシステムのPython /usr/bin/pythonを実行していることを確認する必要があります。

2
Byte Commander