web-dev-qa-db-ja.com

ホイール形式からnumpyをインストールできません

Whlファイルからnumpyをインストールしようとしています。エラーが表示されます:

numpy-1.9.1%2Bmkl-cp34-none-win_AMD64.whl is not a supported wheel on this platform.

詳細:Windows 8.1 pro x64、昇格されたコマンドプロンプト

Python 3.4.2

Gohlkeのサイト のパッケージnumpy

numpy-1.9.1%2Bmkl-cp34-none-win_AMD64.whlがpip.exeフォルダーにコピーされました

ログファイルには以下が表示されます。


d:\ Program Files\WinPython-64bit-3.4.2.4\python-3.4.2.AMD64\Scripts\pip run on 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 "、行257、実行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はこのプラットフォームでサポートされているホイールではありません。

なにが問題ですか?

54
lmsasu

短い答え:ファイルを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ビット用に構築されているため、これはトリックですが、これによりパッケージを意図したとおりにインストールできます。

77
Simeon Visser

いくつかのテストの後、問題は「win32」または「AMD64」そのものだと思います。これら2つを「any」に置き換えてみましたが、うまくいきました。

私はこれらの種類のインストール/コンパイルのことはかなり初心者なので、誰かを誤解させてしまった場合は、すみません。

13
Gaahbon

私の場合、python(3.4.4(AMD64))にgohlkeパッケージをインストールする回避策は、上記の「win *」部分ではなく「cp34m」部分を変更することでした。

python -c "import pip; print(pip.pep425tags.get_supported())":

[('cp34', 'none', 'win_AMD64'), ('py3', 'none', 'win_AMD64'), 
('cp34', 'none', 'any'), ...

ls -ld *:

matplotlib-2.0.0b3-cp34-cp34m-win_AMD64.whl
numpy-1.11.1+mkl-cp34-cp34m-win_AMD64.whl
pandas-0.18.1-cp34-cp34m-win_AMD64.whl

上記の名前を次のように変更します。

matplotlib-2.0.0b3-cp34-none-win_AMD64.whl
numpy-1.11.1+mkl-cp34-none-win_AMD64.whl
pandas-0.18.1-cp34-none-win_AMD64.whl

たとえば、pip install matplotlib-2.0.0b3-cp34-none-win_AMD64.whl

Processing ...
...Successfully installed matplotlib-2.0.0b3
8
user2974878

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

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

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

5
Davidjb

回避策として、numpyパッケージをアンインストールします:pip uninstall numpyその後、キャッシュから再度インストールします:pip install numpy 3.4.1から3.4.2にアップグレードした後、いくつかのパッケージで同じ問題が発生しました。

1
jask

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

1
Noumenon

'pip.py'が置かれているディレクトリに移動し、winコマンド'..\python.exe pip.py install name_of_package.whl'で次のように入力します。これは動作するはずです。

1
prku9595

現在のWinpythonパッケージマネージャーでは、新しいnumpy + mkl 'wheel'を認識するために2文字の修正が必要です。 https://github.com/stonebig/winpython/commit/5e13230609a2e9f4d66d98c3776207ce4b4dd05

1
stonebig

提案された解決策で解決しようと同じ問題を抱えていました。 win64をwin32に変更しましたが、うまくいきませんでした。しかし、その後、名前をオリジナルに変更し、今度はそれが機能しました!私がした唯一の余分なことは、オフラインになることでした。それはとても奇妙です。

1
geo

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

0