私はLinux Mint 18 Sarahを実行しています。
.py
Pygameの依存関係を持つファイルを実行しようとしているので、pip
仮想(conda)Python環境にPygameをインストールしました。今まではそんなに良くなった。テストの結果、shellを入力してシステムPythonに入ると、エラーなしでいくつかのパイゲームオブジェクトを作成できるpython
ことがわかりました。import pygame
しかし、python my_script.py
Pygameの依存関係を使用して実行すると奇妙なエラーが発生しました。Fatal Python error: (pygame parachute) Segmentation Fault Aborted
誰かがパイゲームを削除して再インストールしようと提案しましたが、これが私が混乱している部分です。
削除に行ったときにメッセージを受け取りましたE: Unable to locate package pygame
。しかし、再試行したときにpip install
メッセージを受け取りましたRequirement already satisfied: pygame in /home/max/anaconda3/envs/udacity_ml_nd/lib/python2.7/site-packages
。
Pythonが同じ仮想(conda)環境の同じターミナルセッションでこのパッケージを見つけることができない理由を説明できる人はいますか?追加情報を提供できる場合はお知らせください。
答え1
ついに私に効果があったのは次のとおりです。
使用と
conda uninstall
削除pip uninstall
- ここでは順番が重要なようです。
pip uninstall
最初の編集前には作業できなかったようです。conda uninstall
または、すでに退職していた可能性があります。
- ここでは順番が重要なようです。
端末を閉じて、私のconda仮想環境(
source activate my_env-name
)に戻ります。pip install pygame
(いいえconda install pygame
、これで問題が発生しました)
学んだ知識
私はcondaとpipを使ってpygameをインストールしましたが、これはおそらくどのパッケージでも非常に悪い考えです。おそらく将来、pipまたはcondaを使用してインストールした後に問題が発生した場合は、プランBを使用する必要があります。まず pip または conda を使用して削除します。別のものとして再インストールする前に。たぶんあなたはすでに知っている必要があります...