Я новичок в 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, и все пакеты были установлены в глобальном масштабе.