Не удалось импортировать пустые c-расширения

11

Не удалось импортировать пустые 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, в которую вы установили, до того, как вы начали выполнять свой код?
Бретт Кэннон
1
У меня та же проблема, и кажется, что это проблема VS Code. Я могу запустить свой код из приглашения Anaconda без проблем. conda listпоказывает, что это установлено. Отправлю ответ, если найду проблему.
Bneelon

Ответы:

10

Попробуйте сначала удалить numpy и setuptools:

  1. pip uninstall -y numpy

  2. pip uninstall -y setuptools

  3. pip install setuptools

  4. pip install numpy

Заимствовано из решения, предоставленного mehdiHadji здесь - https://github.com/ipython/ipyparallel/issues/349

Рахул Мехта
источник
0

Похоже, с тобой что-то не так %PATH%. Он может содержать некоторые конфликты или быть слишком длинным (> 2047 символов). Попробуйте добавить папку с dll (из среды, которую вы пытаетесь использовать) в самое ее начало:

PATH=C:\Users\ramim\Miniconda3\Library\bin;%PATH%
python -c "import numpy"

(основываясь на этом )

Игорь
источник