Skip to content

Instantly share code, notes, and snippets.

@halllllll
Created September 19, 2017 06:18
Show Gist options
  • Save halllllll/76c4092327ccae3492f1b4e3c964e0ad to your computer and use it in GitHub Desktop.
Save halllllll/76c4092327ccae3492f1b4e3c964e0ad to your computer and use it in GitHub Desktop.
anacondaでpygame動かすまでクッソハマった

anaconda+VSCでpygameをやりたかった

のだが、結局はできなかったのでspyderでなら動かせたしこれでいいやってなった。 ちなみにphase1の時点でwindowsでは成功した。

phase1: pygameインストール出来ず

確か、まずは久しぶりにanacondaを使うってことで

conda update conda
conda update anacodna

した。その上で、新しい環境を作ってpygameを入れようとした。anaconda cloudで一番DL数が多いやつを適当に

conda install -c cogsci pygame

した。 とくにエラーもなく入ったのでここここを参考にして適当にVSCのワークスペースの設定を変える。

{ "python.pythonPath": "/Volumes/ExtremeDrive/anaconda/envs/gamecreatebook/bin/python", "python.autoComplete.extraPaths": ["/Volumes/ExtremeDrive/anaconda/envs/gamecreatebook/lib/python3.5", "/Volumes/ExtremeDrive/anaconda/envs/gamecreatebook/lib/python3.5/site-packages", "/Volumes/ExtremeDrive/anaconda/pkgs"]

}

適当に転がってたpygameのサンプルを書いてみると、

ImportError: No module named 'pygame'

などと怒られた。

phase2: spyderでも確認

spyderからやってみても駄目。エラー内容はなんか違った気がするが。

phase3: 違う提供元から入れ直す/pipでもやってみる

いちどconda unistall pygameしてからanaconda cloudの別のやつを入れてみる。 これも失敗。同じエラー。

pip install condaすると、インストールの段階で失敗する。なにやら長大なエラーを吐く。

Library not loaded: /usr/local/lib/libSDL-1.2.0.dylib

みたいな一文があったのでググると、pyagme installation issues with condaとかいうのがヒットするもなにも解決せず。

Pygame installation for Python 3.6.0というのがあったのでみてみると、よくわからんけどpip install wheel してなんか入れろとのことだったのでここから環境にあったやつ探してpip install pygame-1.9.3-cp36-cp36m-macosx_10_9_intel.whl とした。
お前の環境では駄目だよッて感じのエラーが吐かれて結局インストールできなかったのでやる気を失くす。

phase4: なんかbrewでいろいろ入れたらpipは入るようになった

どうせわからんので適当にエラーをコピペしてググり続けていたら'SDL.h' file not found on Mac #20 ってやつで、
brew install sdl sdl_image sdl_mixer sdl_ttf portmidi
とか書かれていたのでろくに読まず試す。その後いちどmacを再起動し、pipしてみるとSuccsselyとか出る。
spyderでimport pygameとやってみるとちゃんと動く。やったぜ。
結局VSCではやり方がわからんのだが力つきたのでとりあえずspyderでいいやということにする。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment