ターミナルから...

ターミナルから...

私はLinux Mint 18 Sarahを実行しています。

.pyPygameの依存関係を持つファイルを実行しようとしているので、pip仮想(conda)Python環境にPygameをインストールしました。今まではそんなに良くなった。テストの結果、shellを入力してシス​​テムPythonに入ると、エラーなしでいくつかのパイゲームオブジェクトを作成できるpythonことがわかりました。import pygame

しかし、python my_script.pyPygameの依存関係を使用して実行すると奇妙なエラーが発生しました。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 を使用して削除します。別のものとして再インストールする前に。たぶんあなたはすでに知っている必要があります...

関連情報