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はこのプラットフォームでサポートされているホイールではありません。
なにが問題ですか?
短い答え:ファイルを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ビット用に構築されているため、これはトリックですが、これによりパッケージを意図したとおりにインストールできます。
いくつかのテストの後、問題は「win32」または「AMD64」そのものだと思います。これら2つを「any」に置き換えてみましたが、うまくいきました。
私はこれらの種類のインストール/コンパイルのことはかなり初心者なので、誰かを誤解させてしまった場合は、すみません。
私の場合、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
他の可能なソリューションのリストに追加するには、pip自体をアップグレードする必要がありました。 Gholkeのサイトの最新のバイナリには「cp27m」タグがありましたが、次を使用してpipタグをチェックしたときに表示されませんでした。
import pip; print(pip.pep425tags.get_supported())
Pipをアップグレードした後、ホイールは機能しませんでしたが、通常のpip install numpy
を行うだけで機能しました
回避策として、numpyパッケージをアンインストールします:pip uninstall numpyその後、キャッシュから再度インストールします:pip install numpy 3.4.1から3.4.2にアップグレードした後、いくつかのパッケージで同じ問題が発生しました。
たとえば、Python 3.4がインストールされている場合は、-cp34-
ではなく、-cp35-
バージョンのホイールをインストールしてください。
'pip.py'
が置かれているディレクトリに移動し、winコマンド'..\python.exe pip.py install name_of_package.whl'
で次のように入力します。これは動作するはずです。
現在のWinpythonパッケージマネージャーでは、新しいnumpy + mkl 'wheel'を認識するために2文字の修正が必要です。 https://github.com/stonebig/winpython/commit/5e13230609a2e9f4d66d98c3776207ce4b4dd05
提案された解決策で解決しようと同じ問題を抱えていました。 win64をwin32に変更しましたが、うまくいきませんでした。しかし、その後、名前をオリジナルに変更し、今度はそれが機能しました!私がした唯一の余分なことは、オフラインになることでした。それはとても奇妙です。
これは、オペレーティングシステムとは関係ありません。 Python 32ビットをアンインストールし、Python 64ビットをインストールするか、32ビットのホイールファイルを見つけます。