2つのUbuntu VMがあります。それらの1つに、PyGameをインストールできないようです。私はさまざまな方法でインストールしようとしました:
Sudo apt-get install python-pygame
中心的な問題は、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をインポートできます。
カスタム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
を実行していることを確認する必要があります。