Numpy не работает с 32-битным Python на 64-битных окнах

У меня есть Python 2.7.8. 32-битная установлена ​​в Windows 10 64-битная. Когда я пытаюсь import numpy Я получаю следующую ошибку:

ActivePython 2.7.8.10 (ActiveState Software Inc.) based on
Python 2.7.8 (default, Jul  2 2014, 19:50:44) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Igic\AppData\Roaming\Python\Python27\site-packages\numpy\__init__.py", line 137, in <module>
    import add_newdocs
  File "C:\Users\Igic\AppData\Roaming\Python\Python27\site-packages\numpy\add_newdocs.py", line 9, in <module>
    from numpy.lib import add_newdoc
  File "C:\Users\Igic\AppData\Roaming\Python\Python27\site-packages\numpy\lib\__init__.py", line 4, in <module>

    from type_check import *
  File "C:\Users\Igic\AppData\Roaming\Python\Python27\site-packages\numpy\lib\type_check.py", line 8, in <module>
    import numpy.core.numeric as _nx
  File "C:\Users\Igic\AppData\Roaming\Python\Python27\site-packages\numpy\core\__init__.py", line 5, in <module>
    import multiarray
ImportError: DLL load failed: %1 is not a valid Win32 application.

Я установил numpy-1.9.2+unoptimized-cp27-none-win32.whl с этой страницы

1 ответ

Решение

Со страницы CGohlke:

Двоичные файлы совместимы с официальным дистрибутивом CPython для Windows >=6.0. Скорее всего, они не работают с пользовательскими дистрибутивами Python, включенными в Blender, Maya, ArcGIS, OSGeo4W, ABAQUS, Cygwin, Pythonxy, Canopy, EPD, Anaconda, WinPython и т. Д.

Я предполагаю, что то же самое относится и к ActivePython.

Я бы порекомендовал либо установить официальный бинарный файл CPython для Windows отсюда, либо установить отсюда дистрибутив Anaconda, который поставляется с numpy, scipy, matplotlib и множеством других научных пакетов Python.

Другие вопросы по тегам