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

После использования Anaconda Navigator для обновления некоторых пакетов (numpy, matplotlib, ...) и Spyder;мой код, использующий эти пакеты, больше не работает и выдает ошибку при импорте.

С нетерпением ждем лучшего понимания и предложения по решению ...

При использовании консоли IPython и просто набираем ниже:

In [1]: import numpy

Это дает следующий вывод:

---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-5-d4cdadb62aa7> in <module>
----> 1 import numpy

~\AppData\Roaming\Python\Python37\site-packages\numpy\__init__.py in <module>
    138
    139     # Allow distributors to run custom init code
--> 140     from . import _distributor_init
    141
    142     from . import core

~\AppData\Roaming\Python\Python37\site-packages\numpy\_distributor_init.py in <module>
     24                 # NOTE: would it change behavior to load ALL
     25                 # DLLs at this path vs. the name restriction?
---> 26                 WinDLL(os.path.abspath(filename))
     27                 DLL_filenames.append(filename)
     28     if len(DLL_filenames) > 1:

E:\Programs\Anaconda\lib\ctypes\__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error)
    362
    363         if handle is None:
--> 364             self._handle = _dlopen(self._name, mode)
    365         else:
    366             self._handle = handle

OSError: [WinError 193] %1 is not a valid Win32 application

1 Ответ

0 голосов
/ 24 октября 2019

Через пару ночей у меня сработало следующее (надеюсь, это может быть полезно для других, имеющих такую ​​же проблему):

В среде Ipython введите:

In [1]: import numpy

дал ошибку как показано выше. Поэтому я сделал следующее:

In [2]: pip uninstall numpy

, получив несколько строк кода и подтвердив, что numpy удаляется. После этого я попытался:

In [3]: import numpy

Нет ошибок, и все, кажется, работает! (Не делала никакой установки между ними!) Как будто во время обновления некоторых пакетов ранее, была установлена ​​двойная версия numpy, которая вызвала журнал ошибок, как показано выше.

Точно такая же процедура работала и для Matplotlib. (удалить и не переустанавливать) сделал это работает. Надеюсь, что это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...