Как исправить ошибку «ImportError: Ошибка загрузки DLL:% 1 не является допустимым приложением win32» для любого пакета, вызывающего ctypes? - PullRequest
0 голосов
/ 07 января 2019

Я новичок в python, и я пытался найти ответы на эту ошибку, но пока не нашел ничего полезного. Я использую Python 3.6.6 на 64-разрядных Windows.

Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32

Я получаю ImportError всякий раз, когда пытаюсь запустить любые сценарии, которые используют пакеты, которые вызывают модуль ctypes. Конкретные пакеты, с которыми это произошло, - scikit-learn и astropy. Они оба установлены нормально.

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

from _ctypes import Union, Structure, Array

вот полное сообщение об ошибке:

Traceback (most recent call last): File "C:/Users/jdhaa/Documents/Coding/astro tutorial.py", line 1, in <module> from astropy.utils.data import download_file File "C:\Users\jdhaa\AppData\Local\Programs\Python\Python36\lib\site-packages\astropy\__init__.py", line 121, in <module> _check_numpy() File "C:\Users\jdhaa\AppData\Local\Programs\Python\Python36\lib\site-packages\astropy\__init__.py", line 109, in _check_numpy from .utils import minversion File "C:\Users\jdhaa\AppData\Local\Programs\Python\Python36\lib\site-packages\astropy\utils\__init__.py", line 16, in <module> from .misc import * File "C:\Users\jdhaa\AppData\Local\Programs\Python\Python36\lib\site-packages\astropy\utils\misc.py", line 293, in <module> import ctypes File "C:\Users\jdhaa\AppData\Local\Programs\Python\Python36\lib\ctypes\__init__.py", line 7, in <module> from _ctypes import Union, Structure, Array ImportError: DLL load failed: %1 is not a valid Win32 application.

Я что-то упустил? Любая помощь будет оценена. Кстати, я установил python x64 с основного сайта python, и все пакеты были установлены в глобальном масштабе.

...