57

wheel (.whl) ファイルからNumPyをインストールしようとしています。エラーが発生します:

numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl は、このプラットフォームでサポートされているホイールではありません。

詳細:

  • Windows 8.1 pro x64、昇格したコマンド プロンプト

  • パイソン 3.4.2

  • Gohlke のサイトから NumPy をパッケージ化

  • pip.exeフォルダーにコピーされたファイルnumpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl

ログ ファイルには次の情報が表示されます。


d:\Program Files\WinPython-64bit-3.4.2.4\python-3.4.2.amd64\Scripts\pip 01/23/15 11:55:21
numpy-1.9.1%2Bmkl-cp34-none-win_amd64 で実行.whl は、このプラットフォームでサポートされているホイールではありません。
例外情報:
トレースバック (最新の呼び出しが最後):
ファイル "D:\Python34\lib\site-packages\pip\basecommand.py"、122 行目、メイン
ステータス = self.run(options, args)
ファイル "D: \Python34\lib\site-packages\pip\commands\install.py", line 257, in run
InstallRequirement.from_line(name, None))
ファイル "D:\Python34\lib\site-packages\pip\req.py "、167 行目、from_line
raise UnsupportedWheel("%s は、このプラットフォームでサポートされているホイールではありません。" % wheel.filename)
pip.exceptions.UnsupportedWheel: numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl は、このプラットフォームでサポートされているホイールではありません。

なにが問題ですか?

4

10 に答える 10

81

簡単な答え: ファイルの名前を に変更しnumpy-1.9.1%2Bmkl-cp34-none-win32.whlてインストールします。

pip次のコマンドを実行して、ツールがインストールのために受け入れるタグを確認できます。

import pip; print(pip.pep425tags.get_supported())

この場合、pip はオペレーティング システムが 32 ビットであり、インストールしようとしているファイルがwin_amd64そのファイル名に含まれていると誤って検出しています。

ファイルの名前をnumpy-1.9.1%2Bmkl-cp34-none-win32.whl(サポートされていると見なされるタグが含まれるようになりました) に変更すると、パッケージをインストールできます。ファイルはまだ 64 ビット用にビルドされているため、これはトリックですが、これにより意図したとおりにパッケージをインストールできます。

于 2015-01-23T14:19:23.447 に答える
6

他の可能な解決策のリストに追加するには、pip 自体をアップグレードする必要がありました。Gholke のサイトの最新のバイナリには「cp27m」タグがありましたが、次を使用して pip タグを確認したときに表示されませんでした。

import pip; print(pip.pep425tags.get_supported())

pipをアップグレードした後、ホイールは機能しませんでしたが、通常の操作を行うだけで機能しpip install numpyました。

于 2016-04-07T01:05:33.210 に答える
3

-cp34-たとえば、Python 3.4 がインストールされている場合は、 ではなくホイールのバージョンをインストールしてください-cp35-

于 2016-06-18T01:22:18.207 に答える
2

私は同じ問題を抱えていて、提案された解決策で解決しようとしました。

win64win32に変えましたがダメでした。しかし、その後、名前を元の名前に変更しましたが、今回はうまくいきました! 私がした唯一の余分なことは、オフラインにすることでした。それはとても奇妙です。

于 2015-06-02T09:14:58.827 に答える
2

回避策として、NumPy パッケージをアンインストールします。

pip uninstall numpy

次に、キャッシュから再度インストールします。

pip install numpy

3.4.1 から 3.4.2 にアップグレードした後、いくつかのパッケージで同じ問題が発生しました。

于 2015-02-16T16:05:40.097 に答える
2

現在のWinPythonパッケージ マネージャーは、新しい NumPy + mkl 'wheel' を認識するために、2 文字の修正を受け入れる必要があります。

https://github.com/stonebig/winpython/commit/5e13230609a2e9f4d66d98c3776207ce4b4dd050

于 2015-01-29T18:33:59.980 に答える
1

これは、オペレーティング システムとは関係ありません。Python 32 ビットをアンインストールして Python 64 ビットをインストールするか、代わりに 32 ビットのwheelファイルを見つけます。

于 2016-12-04T17:04:46.217 に答える