【エラー解決実践記】pystanをインストールしようとしたら、ERROR: Could not find a version他

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」という拡張子のファイルが必要みたい。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です