OSError: [WinError 193]% 1 не является допустимым приложением Win32 - при попытке импорта numpy - PullRequest
0 голосов
/ 23 июня 2019

Я могу установить numpy или pandas, но не могу импортировать их в cmd, блокнот jupyter или возвышенный текст.(Однако я могу установить и импортировать их в Pycharm).

Я уже искал различные форумы / stackoverflow, ища ответ, но наиболее распространенные причины, такие как несоответствие архитектуры (я использую 32-битный Python)или пробелы в путях, кажется, не проблема здесь.Я попытался переустановить Python, но это не решило проблему.

Ошибка всегда указывает на lib "ctypes", и, похоже, это проблема именно с модулем numpy.Когда я пытаюсь импортировать pandas / matplotlib, происходит сбой при импорте numpy.

>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\jadwi\AppData\Roaming\Python\Python37\site-packages\numpy\__init__.py", line 142, in <module>
    from . import core
  File "C:\Users\jadwi\AppData\Roaming\Python\Python37\site-packages\numpy\core\__init__.py", line 23, in <module>
    WinDLL(os.path.abspath(filename))
  File "C:\Users\jadwi\AppData\Local\Programs\Python\Python37-32\lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application

>>> help('numpy')
problem in numpy - OSError: [WinError 193] %1 is not a valid Win32 application 

>>> import pandas
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\jadwi\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\__init__.py", line 13, in <module>
    __import__(dependency)
  File "C:\Users\jadwi\AppData\Roaming\Python\Python37\site-packages\numpy\__init__.py", line 142, in <module>
    from . import core
  File "C:\Users\jadwi\AppData\Roaming\Python\Python37\site-packages\numpy\core\__init__.py", line 23, in <module>
    WinDLL(os.path.abspath(filename))
  File "C:\Users\jadwi\AppData\Local\Programs\Python\Python37-32\lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application

Я знаю, что раньше у людей была эта ошибка, но, как я уже говорил, это не является проблемой несоответствия архитектуры, нетпробелы в дорожках, и я действительно застрял с этим.Будем очень благодарны за любые предложения о том, как ее решить.

1 Ответ

0 голосов
/ 23 июня 2019

Хорошо, так что в конечном итоге это помогло мне:

  1. Я удалил только модуль numpy с «pip uninstall numpy»,

  2. Я переустановил его еще раз с помощью "pip install numpy",

  3. Я запустил python, импортировав из numpy только одну функцию (поскольку я думал, что, возможно, некоторые функции не могут быть импортированы, а не целые numpy) - "из массива импорта numpy"

  4. Функция сработала, поэтому я попытался снова импортировать весь numpy, и на этот раз он успешно завершился без OSError.

...