pystanをインストールしようとしたら、ERROR: Could not find a version他の多々エラーが出たので、記録しておきます。なんでこんなものを記録したかというと、こんな感じで進めてるのだというのを、正直に残したいためです。問題解決したい方は、飛ばし読みで読んでください。
まず、
!pip3 install pythan と入力したところ、以下のエラーが出てインポートできませんでした。
ERROR: Could not find a version that satisfies the requirement pythan (from versions: none)
どうしてかな?
PIPをアップグレードしたり、
Verの組み合わせ問題も考えられます。
実は、さらに画面を下にスクロールすると、
以下のメッセージもあったので、
今回はこちらの方があやしい。
ERROR: Command errored out with exit status 1: command: 'C:\Users\USER\AppData\Local\Programs\Python\Python39\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\USER\\AppData\\Local\\Temp\\pip-install-p6rubihv\\pystan_91e0bc3502c84011bb067618974e0e8f\\setup.py'"'"'; __file__='"'"'C:\\Users\\USER\\AppData\\Local\\Temp\\pip-install-p6rubihv\\pystan_91e0bc3502c84011bb067618974e0e8f\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\USER\AppData\Local\Temp\pip-record-dk5ek4pj\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\USER\AppData\Local\Programs\Python\Python39\Include\pystan'
2行目をみると、
command: ‘C:\Users\USER・・・と記載あります。
あれ?管理者権限でVSCを開いてるのになという違和感。
もしかして、VSCの管理者権限で開いて、
直接VSCにpipでインストールしればできそうな予感がします。
やってみました。
すると、またエラー。
ERROR: Could not find a version that satisfies the requirement pythan (from versions: none)
ERROR: No matching distribution found for pythan
Verの不一致か?
まてまて、じゃあちなみに、
このままjupyter notebookでできないかを探ってみましょう。
調べてみるとどうやら、
1つ前のエラーは、
ユーザーインストールという方法でインストールしようとしたみたい。
特に私以外ではユーザー権限で今後インストールし続ける必要もないのですが、
今後も起きそうなので、
ユーザー権限でインストールする方が、楽じゃないか。
ということで、以下を入力し、実行してみる。
pip install –user pythan
結果
ERROR: Could not find a version that satisfies the requirement pythan (from versions: none)
ERROR: No matching distribution found for pythan
同じエラーでちゃった。
仕方なくver確認することにします。
慣れてないので、難しいです。
まずは、PIPのアップグレードをしておきます。
入力> pip install -U pip
実行結果は、
Requirement already satisfied: pip in c:\users\user\appdata\local\programs\python\python39\lib\site-packages (21.3.1)
Requirement alreadってあるから、
すでに最新だよって言ってますね。
次に、Verの整合性の確認
https://pypi.org/ に行き、pystanと検索します。
英語のサイトなので、心がめげそうになりました。
がんばれ。
進んでるぞ。
左のリスト「Release history」の「 Download files」をクリック。
ここで、重大なミスに気づきました。
ん!!「pystan…..」
pythanじゃない!
スペルミスでした。。。
じゃあ、これでどうだ!!
入力値
pip install pystan
エンターを押します。
しばらくすると、過去ないくらいの赤文字一面になりました。
上にスクロールしても、
最初がはるか上過ぎて、もどれません。
自分がなにを入力したかも確認できなくなりました。
記録しててよかった、とほっとしてます。
そして、最後のエラーメッセージがこれ。
ERROR: Command errored out with exit status 1: ‘C:\Users\USER\AppData\Local\Programs\Python\Python39\python.exe’ -u -c ‘import io, os, sys, setuptools, tokenize; sys.argv[0] = ‘”‘”‘C:\Users\USER\AppData\Local\Temp\pip-install-ng4s2b6k\pystan_89f3108edbd94f44bfa88b812dd4ef54\setup.py'”‘”‘; file='”‘”‘C:\Users\USER\AppData\Local\Temp\pip-install-ng4s2b6k\pystan_89f3108edbd94f44bfa88b812dd4ef54\setup.py'”‘”‘;f = getattr(tokenize, ‘”‘”‘open'”‘”‘, open)(file) if os.path.exists(file) else io.StringIO(‘”‘”‘from setuptools import setup; setup()'”‘”‘);code = f.read().replace(‘”‘”‘\r\n'”‘”‘, ‘”‘”‘\n'”‘”‘);f.close();exec(compile(code, file, ‘”‘”‘exec'”‘”‘))’ install –record ‘C:\Users\USER\AppData\Local\Temp\pip-record-0msg21ol\install-record.txt’ –single-version-externally-managed –compile –install-headers ‘C:\Users\USER\AppData\Local\Programs\Python\Python39\Include\pystan’ Check the logs for full command output.
一瞬、心がくじけましたね。
さあ、どうするか。
1行目の「Command errored out with exit status 1」があやしい。
どうやら、「.whl」という拡張子のファイルが必要みたい。