Не удалось импортировать пустые c-расширения
Я установил Python 3.7 в моей системе Windows для работы с кодом Visual Studio . Все шло хорошо, в том числе с использованием библиотек. Я удалил Python, используя инструмент удаления программы на панели управления . И установил Miniconda 3 . Я проверил, что все работает хорошо, а затем установил библиотеку NumPy, используя conda install numpy
в моем терминале GitBash на Windows 10 , затем проверил ее на моем коде Visual Studio, но он не запустился.
Пример воспроизведения кода:
import numpy as np
A = np.array([[-1], [7], [-26]])
Сообщение об ошибке:
Трассировка (последний вызов был последним): файл "C: \ Users \ ramim \ Miniconda3 \ lib \ site-packages \ numpy \ core__init __. Py", строка 17, из from. импортировать файл из нескольких массивов "C: \ Users \ ramim \ Miniconda3 \ lib \ site-packages \ numpy \ core \ multiarray.py", строка 14, из. импорт переопределяет файл "C: \ Users \ ramim \ Miniconda3 \ lib \ site-packages \ numpy \ core \ overrides.py", строка 7, из numpy.core._multiarray_umath import (ImportError: сбой загрузки DLL: не найден данный модуль ,
Во время обработки вышеупомянутого исключения произошло другое исключение:
Traceback (последний вызов был последним): файл "c: / Users / ramim / Desktop / 22 / Matrix library / alsf.py", строка 3, в numpy импорта в виде файла np "C: \ Users \ ramim \ Miniconda3 \ lib \ site-packages \ numpy__init __. py ", строка 142, из. импортировать основной файл "C: \ Users \ ramim \ Miniconda3 \ lib \ site-packages \ numpy \ core__init __. py", строка 47, в повышение ImportError (msg) ImportError:
ВАЖНО: ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ ЭТО ДЛЯ СОВЕТА, КАК РЕШИТЬ ЭТУ ВОПРОС!
Не удалось импортировать пустые c-расширения. - Попробуйте удалить и переустановить Numpy. - Если вы уже сделали это, то: 1. Убедитесь, что вы ожидаете использовать Python3.7 из «C: \ Users \ ramim \ Miniconda3 \ python.exe», и что в вашем PATH или PYTHONPATH нет каталогов, которые могут мешать Python и numpy версии "1.17.3", которую вы пытаетесь использовать. 2. Если (1) выглядит хорошо, вы можете открыть новый выпуск по адресу https://github.com/numpy/numpy/issues . Пожалуйста, включите детали: - как вы установили Python - как вы установили numpy - вашу операционную систему - независимо от того, установлено ли у вас несколько версий Python - если вы собрали из исходного кода, версий вашего компилятора и в идеале журнал сборки
- Если вы работаете с NumPy Git-репозиторием, попробуйте
git clean -xdf
(удаляет все файлы, не находящиеся под контролем версий) и пересоберите NUMPY.Примечание: эта ошибка имеет много возможных причин, поэтому, пожалуйста, не комментируйте существующую проблему по этому поводу - откройте новую.
Исходная ошибка: Ошибка загрузки DLL: Не найден указанный модуль.
Информация о версии Numpy / Python:
Python 3.7.5 Numpy 1.17.3
Я попытался удалить и установить библиотеку numpy снова, но это было бесполезно.
Примечание: когда я печатаю в терминале conda install numpy
, он говорит:
Все запрошенные пакеты уже установлены
Вот как я проверил, действительно ли numpy установлен!
Как это решить?
источник
conda list
показывает, что это установлено. Отправлю ответ, если найду проблему.Ответы:
Попробуйте сначала удалить numpy и setuptools:
pip uninstall -y numpy
pip uninstall -y setuptools
pip install setuptools
pip install numpy
Заимствовано из решения, предоставленного mehdiHadji здесь - https://github.com/ipython/ipyparallel/issues/349
источник
Похоже, с тобой что-то не так
%PATH%
. Он может содержать некоторые конфликты или быть слишком длинным (> 2047 символов). Попробуйте добавить папку с dll (из среды, которую вы пытаетесь использовать) в самое ее начало:(основываясь на этом )
источник