#はじめに
私は普段macユーザーなのですが、研究のための実験課題をwindowsで作らなければならない自体に遭遇しました。(よくあることですが。。)
その時psychopy.visualを使って刺激提示をおこなおうとしたところ、だいぶ苦労したので解決方法を載せておきます。
*半ば強引に解決したので良い解決方法を知っている方は教えてください。
###やりたいこと
psychopy.visualを使えるようにしたい。
###開発環境
- windows10
- python3.7(Anaconda)
#anacondaからpythonのインストール
macで作ったプログラムをwindowsに転送し、実行しようとしたところpythonすら入っていなかったのでanaconda経由でpythonをインストール。
こちらのリンクからダウンロードし、インストールをおこないます。
この際、パスを通すチェック欄にチェックを入れておくと後々便利です。
(今回はスクショがないので詳細は省略)
#psychopyのインストール
このあとエラーを吐かれるとは知らず、なにも考えず通常通りpsychopyのインストール
$ pip install psychopy
Cannot uninstall 'imageio'. It is ~~~
なんかimageioがインストールできなかったみたい。。。
####imageioインストール
よくわからないがとりあえずpipコマンドを使ってimageioのみインストールしてみた
$ pip install imageio
Requirement already satisfied: imageio in c:¥users¥〇〇¥anaconda3¥liv¥site-packages(2.4.1)
ちゃんといるみたい。。
####imageio再インストール
そこでちょっとビビりながらもすでにインストールされているのを無視して再インストールしてみた
$ pip install --ignore-installed imageio
念の為もう一度psychopyをインストールしてみる
$ pip install psychopy
すでにインストール済みとの表記が出たので一件落着。
#psychopy.visualをインポート
いよいよプログラム上で
from psychopy import visual
*```ImportError: Something is wrong with the numpy installation. While importing we detected an older version of numpy in 〇〇. One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this version
またもやエラーが。。。
よく読んでみるとnumpyのバージョンが古いらしい。
いまインストールしたのに古いとは?って感じですが...
エラーを解決するためにnumpyをアンインストールして全部消して入れなおせとおっしゃっております。
ビビり倒しながら全部アンインストールして入れなおすことにしました。
####numpyのアンインストール
```terminal
$ pip uninstall numpy
ヒヤヒヤしながら上記のコメントを実行し、まず一つnumpyをアンインストールしました。
再びプログラム上で
from psychopy import visual
とすると今度は
ModuleNotFoundError: No module named 'numpy.fft'
なんでnumpy.fftがここで登場したのか定かではありませんが、
先ほど言われた通りもう一回numpyのアンインストールを実行しました。
これで全てのnumpyをアンインストールしました。
####numpyのインストール
そこでもう一度numpyをインストール。
$ pip install numpy
その後3度目の正直で魂を込めて
from psychopy import visual
やっとこさうまくいきました!!!
こうして無事。実験課題が作れたとさ。めでたしめでたし。
#結論
windowsにanaconda経由でpythonを入れ、psychopy.visualを使うときに詰まった時の対処法は以下の通り。
1. imageioのインストール
2. numpy1.16のアンインストール
3. numpy1.15のアンインストール
4. numpy1.16の再インストール
なんでこれがエラーになったのか。なんでこれで解決したのか正直よくわかりません。
もしわかる方いたら教えていただけると幸いです。
なお、numpyのアンインストール等でおかしなことになっても私は一切責任を持てませんのでご了承ください。