Numpy: Не удалось импортировать модуль расширения multiarray numpy

Созданный на 20 июн. 2017  ·  39Комментарии  ·  Источник: numpy/numpy

Я пытаюсь установить numpy 1.13.0. Моя машина - это Windows 7, а моя установка Python - это 64-битный Python 3.6.0. Ранее у меня была установлена ​​более старая версия numpy (с сайта Кристофа Гольке), но я удалил ее. У меня также было несколько установок Anaconda, но я их тоже удалил. Однако, когда я пытаюсь импортировать numpy, я получаю указанную выше ошибку:

PS 11:46 {00:04.053} D:\experiments                                                                                                                 
>pip install --no-cache numpy                                                                                                                       
Collecting numpy                                                                                                                                    
  Downloading numpy-1.13.0-cp36-none-win_amd64.whl (7.8MB)                                                                                          
    100% |████████████████████████████████| 7.8MB 541kB/s                                                                                           
Installing collected packages: numpy                                                                                                                
Successfully installed numpy-1.13.0                                                                                                                 
PS 11:46 {00:18.096} D:\experiments                                                                                                                 
>python                                                                                                                                             
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32                                                      
Type "help", "copyright", "credits" or "license" for more information.                                                                              
>>> import numpy                                                                                                                                    
Traceback (most recent call last):                                                                                                                  
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\core\__init__.py", line 16, in <module>                     
    from . import multiarray                                                                                                                        
ImportError: DLL load failed: The specified procedure could not be found.                                                                           

During handling of the above exception, another exception occurred:                                                                                 

Traceback (most recent call last):                                                                                                                  
  File "<stdin>", line 1, in <module>                                                                                                               
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\__init__.py", line 142, in <module>                         
    from . import add_newdocs                                                                                                                       
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>                       
    from numpy.lib import add_newdoc                                                                                                                
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>                       
    from .type_check import *                                                                                                                       
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>                    
    import numpy.core.numeric as _nx                                                                                                                
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\core\__init__.py", line 26, in <module>                     
    raise ImportError(msg)                                                                                                                          
ImportError:                                                                                                                                        
Importing the multiarray numpy extension module failed.  Most                                                                                       
likely you are trying to import a failed build of numpy.                                                                                            
If you're working with a numpy git repo, try `git clean -xdf` (removes all                                                                          
files not under version control).  Otherwise reinstall numpy.                                                                                       

Я проверил все копии Python на своем компьютере, и ни на одной из них не установлено numpy. Я действительно не хочу удалять и переустанавливать всю мою установку Python, так как там установлено много пакетов, которые мне придется переустановить. Насколько я могу судить, ни один из других пакетов, скорее всего, не повлияет на numpy (или, если они могли бы, они в любом случае находятся в последней версии).

Какие варианты у меня есть, чтобы понять, что здесь не так, прежде чем мне придется удалять каждую установку Python на моем компьютере и выполнять полную переустановку?

00 - Bug

Самый полезный комментарий

Windows 10, Python 3.6, установленный с помощью pip, и когда я его импортирую, он выдает мне эту ошибку.

``
C: \ Users \ Kevin> питон
Python 3.6.0 (v3.6.0: 41df79263a11, 23 декабря 2016 г., 07:18:10) [MSC v.1900 32 бит
(Intel)] на win32
Для получения дополнительной информации введите «помощь», «авторские права», «кредиты» или «лицензия».

import numpy
Отслеживание (последний вызов последний):
Файл "D: \ Python3.6 \ libsite-packages \ numpy \ core__init __. Py", строка 16, в

из . import multiarray
ImportError: Ошибка загрузки DLL: не удалось найти указанную процедуру.

Во время обработки вышеуказанного исключения произошло другое исключение:

Отслеживание (последний вызов последний):
Файл "", строка 1, в
Файл "D: \ Python3.6 \ libsite-packages \ numpy__init __. Py", строка 142, в

из . импортировать add_newdocs
Файл "D: \ Python3.6 \ libsite-packages \ numpy \ add_newdocs.py", строка 13, в

из numpy.lib import add_newdoc
Файл "D: \ Python3.6 \ libsite-packages \ numpy \ lib__init __. Py", строка 8, в

из .type_check import *
Файл "D: \ Python3.6 \ libsite-packages \ numpy \ lib \ type_check.py", строка 11, в

импортировать numpy.core.numeric как _nx
Файл "D: \ Python3.6 \ libsite-packages \ numpy \ core__init __. Py", строка 26, в

поднять ImportError (msg)
ImportError:
Не удалось импортировать модуль расширения multiarray numpy. Наиболее
вероятно, вы пытаетесь импортировать неудавшуюся сборку numpy.
Если вы работаете с репозиторием git numpy, попробуйте git clean -xdf (удаляет все
файлы, не находящиеся под контролем версий). В противном случае переустановите numpy.

Исходная ошибка была: Ошибка загрузки DLL: указанная процедура не может быть
найденный.

Все 39 Комментарий

Нет, другие пакеты не должны влиять на это. Я полагаю, вы проверили, нет ли ничего странного в ваших PATH или PYTHONPATH ? И когда вы говорите «удалили их», вы зашли в свой site-packages и сделали (эквивалент Windows) rm -rf numpy ? Возможно, это @cgohlke .

@ matthew-brett пинг

Я сделал pip install numpy . После этого ничего в пакетах сайтов с "numpy" в названии нет. Я задавался вопросом, возможно, это произошло потому, что я ранее использовал сборки @cgohlke , но удаление, похоже, произошло чисто.

Нет ничего очевидного, что я вижу на PATH а у меня нет PYTHONPATH .

Еще немного поиграв с ctypes определенно что-то не так с multiarray :

>>> ctypes.cdll.LoadLibrary(r'C:\users\uk03306\appdata\local\programs\python\python36\lib\site-packages\numpy\core\multiarray.cp36-win_amd64.pyd')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\ctypes\__init__.py", line 422, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\ctypes\__init__.py", line 344, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found
>>> ctypes.cdll.LoadLibrary(r'C:\users\uk03306\appdata\local\programs\python\python36\lib\site-packages\numpy\core\umath.cp36-win_amd64.pyd')
<CDLL 'C:\users\uk03306\appdata\local\programs\python\python36\lib\site-packages\numpy\core\umath.cp36-win_amd64.pyd', handle 7fecc110000 at 0x2789eb8>
>>>

Покопавшись с помощью dependency walker, похоже, что некоторые файлы могут не загружаться (например, API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL ).

Поиск в сети показывает, что они относятся только к библиотекам Windows 8. Я предполагаю, что они были связаны случайно, и numpy не отменяет поддержку Windows 7?

См. Https://github.com/dotnet/coreclr/issues/65 и https://answers.microsoft.com/en-us/windows/forum/windows_10-files/missing-api-ms-win-core-dlls / d99d1368-0f92-43db-bbdb-7d080f1f96e9 - несколько ссылок, которые я нашел при исследовании этой проблемы.

В качестве краткосрочного исправления я вернулся к numpy 1.12.1

Я только что проверил у коллеги. У него 32-битная сборка, и она вроде работает нормально. Так что это может быть что-то особенное для 64-битного двоичного файла.

Вероятно, это проблема Python 29943 . Расширения, созданные с помощью Python 3.6.1, не будут работать с 3.6.0.

@cgohlke - хорошее предложение. Из-за этой ошибки мы должны перестроить колесо numpy с помощью Python 3.6.0. По умолчанию Appveyor - 3.6.1: https://www.appveyor.com/docs/build-environment/#python

Действительно, сборка выпуска была на 3.6.1: https://ci.appveyor.com/project/matthew-brett/numpy-wheels-jc1cl/build/1.0.50/job/71fmdc5c41j4r9y6#L105

Однако эта ошибка должна влиять только на пакеты, которые ссылаются на PySlices_GetIndicesEx , и ее можно диагностировать, проверив, ссылается ли полученный двоичный файл на PySlice_AdjustIndices . Я думал, что на numpy это не повлияло.

Я только что протестировал на своем домашнем ПК с Python 3.6.1, и numpy 1.13 там отлично работает. Однако мой домашний компьютер также работает под управлением Windows 10 и имеет много других отличий, так что это не идеальный тест. Завтра я обновлю свой рабочий компьютер до 3.6.1 и протестирую там.

На своей тестовой машине я установил numpy в virtualenv для Python.org 3.6.0, получил сбой, затем установил Python 3.6.1 и не получил сбоя.

Я могу подтвердить, что обновление до 3.6.1 устраняет мою проблему на машине, с которой у меня изначально возникла проблема. Лично я согласен, чтобы эта проблема была закрыта, указав в качестве разрешения «обновление до 3.6.1», но я оставлю вам ее закрыть на случай, если вы предпочитаете исправить двоичный файл для поддержки 3.6.0. .

@ matthew-brett Я скоро сделаю 1.13.1. Собираетесь ли вы вносить какие-либо изменения в сборку?

@charris - Думаю, нам стоит развить 3.6.0. Я не думаю, что есть какой-либо способ сделать это с Appveyor и стандартными Pythons, поэтому нам нужно будет использовать Conda.

На этот раз я экспериментировал с созданием openblas, но это может занять некоторое время, скажем, неделю?

Может ли кто-нибудь подтвердить, содержат ли плохие колёсные диски Windows ссылку на символ PySlice_AdjustIndices ? Если они это сделают, то проблема не ограничивается Windows, поэтому нам нужно следить за этим, но, по крайней мере, это известно и будет исправлено в версии 3.6.2, которая скоро выйдет. Если нет, то происходит что-то еще, возможно, ранее неизвестная ошибка в 3.6.1 abi, о ​​которой мы должны срочно сообщить в апстриме.

Копия @zooba

Может ли кто-нибудь подтвердить, содержат ли плохие колёсные диски Windows ссылку на символ PySlice_AdjustIndices ?

Да, multiarray.cp36-win_amd64.pyd ссылается на PySlice_AdjustIndices и PySlice_Unpack .

да, клянусь, я проверял numpy, чтобы узнать, не влияет ли на него bpo-29943, и пришел к выводу, что это не так. Тем не менее, похоже, что какой-то парень по имени njsmith добавил эти звонки в прошлом году: https://github.com/numpy/numpy/pull/7215
Извините за путаницу, не знаю, о чем я там думал.

Windows 10, Python 3.6, установленный с помощью pip, и когда я его импортирую, он выдает мне эту ошибку.

``
C: \ Users \ Kevin> питон
Python 3.6.0 (v3.6.0: 41df79263a11, 23 декабря 2016 г., 07:18:10) [MSC v.1900 32 бит
(Intel)] на win32
Для получения дополнительной информации введите «помощь», «авторские права», «кредиты» или «лицензия».

import numpy
Отслеживание (последний вызов последний):
Файл "D: \ Python3.6 \ libsite-packages \ numpy \ core__init __. Py", строка 16, в

из . import multiarray
ImportError: Ошибка загрузки DLL: не удалось найти указанную процедуру.

Во время обработки вышеуказанного исключения произошло другое исключение:

Отслеживание (последний вызов последний):
Файл "", строка 1, в
Файл "D: \ Python3.6 \ libsite-packages \ numpy__init __. Py", строка 142, в

из . импортировать add_newdocs
Файл "D: \ Python3.6 \ libsite-packages \ numpy \ add_newdocs.py", строка 13, в

из numpy.lib import add_newdoc
Файл "D: \ Python3.6 \ libsite-packages \ numpy \ lib__init __. Py", строка 8, в

из .type_check import *
Файл "D: \ Python3.6 \ libsite-packages \ numpy \ lib \ type_check.py", строка 11, в

импортировать numpy.core.numeric как _nx
Файл "D: \ Python3.6 \ libsite-packages \ numpy \ core__init __. Py", строка 26, в

поднять ImportError (msg)
ImportError:
Не удалось импортировать модуль расширения multiarray numpy. Наиболее
вероятно, вы пытаетесь импортировать неудавшуюся сборку numpy.
Если вы работаете с репозиторием git numpy, попробуйте git clean -xdf (удаляет все
файлы, не находящиеся под контролем версий). В противном случае переустановите numpy.

Исходная ошибка была: Ошибка загрузки DLL: указанная процедура не может быть
найденный.

@ matthew-brett Есть новости по этому поводу? Если возможно, я бы хотел выпустить 1.13.1 на этой неделе.

@njsmith Python 3.6.2 должен выйти в эту пятницу. Устраняет ли это проблему и все ли идет по графику?

РЕДАКТИРОВАТЬ: если мы сделаем сборку с Python 3.6.0 или 3.6.2, будут ли колеса работать с 3.6.1?

Похоже, мы увернулись от этой пули с 1.12.1, но буквально за пару дней ...

Да, сборка с использованием 3.6.0 или 3.6.2 должна быть безопасной в том смысле, что полученные двоичные файлы будут работать во всех системах 3.6.x.

При необходимости можно также использовать препроцессор, чтобы обойти проблему в 3.6.1. Я думаю, что подходящее заклинание - это: https://github.com/pandas-dev/pandas/blob/24719672685027710cf432023a7fbc3222b0b05c/pandas/_libs/src/compat_helper.h#L29 -L33

Просто работаю над компиляцией mingw OpenBLAS с @carlkl . Некоторый прогресс, но не могу обещать, что его сделаем в ближайшие несколько дней. Используете препроцессор сейчас?

@ matthew-brett Если 3.6.2 выйдет в пятницу и вскоре после этого появится в Appveyor, я бы сразу пошел по этому пути. Из любопытства, что сейчас использует numpy on window?

Сейчас мы используем ATLAS, но производительность очень плохая. Было бы хорошо иметь возможность использовать OpenBLAS для повышения производительности и согласованности со сборками Linux.

Я не уверен, сколько времени займет Appveyor перед обновлением Python 3.6 до 3.6.2.

Та же проблема, numpy v1.13.1 и python 3.6.1 работали пару месяцев, теперь он просто не работает. Это было основано на установке conda с использованием навигатора Windows Anaconda. В мае и июне 2017 года весь код работает нормально, затем в июле с обновлением и python 3.6.2 «import numpy» больше не работает.

Некоторое дальнейшее исследование (только на основе numpy и python 3.6.2 приводит к
C: \ Anaconda3 \ envs \ tensorflow-cpu \ Libsite-packages \ numpy \ coremultiarray.cp36-win_amd64.pyd
(скомпилированная DLL Python) от 07.07.2017, которая загружает
C: \ Windows \ System32 \ mkl_intel_thread.dll (v2009)
C: \ Windows \ System32 \ mkl_core.dll (v2009)
C: \ Windows \ System32 \ libiomp5md.dll (v2009)

теперь проблема в том, что есть несколько версий для каждой из DLL (ад DLL)
все разные даты, версии, размеры файлов. Обычно Anaconda Navigator, Spyder или python, установленные в разных средах, не загружают правильные версии DLL.


mkl_intel_thread.dll
C: \ Anaconda3 \ Library \ bin \ mkl_intel_thread.dll (октябрь 2016 г.)
C: \ Anaconda3 \ pkgs \ mkl-2017.0.3-0 \ Library \ bin \ mkl_intel_thread.dll (апрель 2017 г.)
C: \ Windows \ System32 \ mkl_intel_thread.dll (v2009)


mkl_core.dll
C: \ Anaconda3 \ pkgs \ mkl-2017.0.3-0 \ Library \ bin \ mkl_core.dll (апрель 2017 г.)
C: \ Anaconda3 \ Library \ bin \ mkl_core.dll (октябрь 2016 г.)
C: \ Windows \ System32 \ mkl_core.dll (v2009)


libiomp5md.dll
C: \ Anaconda3 \ pkgs \ mkl-2017.0.3-0 \ Library \ bin \ libiomp5md.dll
C: \ Anaconda3 \ Library \ bin \ libiomp5md.dll
C: \ Anaconda3 \ envs \ tensorflow-cpu \ Library \ bin \ libiomp5md.dll
C: \ Program Files (x86) \ Common Files \ Intel \ Shared Libraries \ redist \ ia32 \ compiler \ libiomp5md.dll
C: \ Program Files (x86) \ Common Files \ Intel \ Shared Libraries \ redist \ intel64 \ compiler \ libiomp5md.dll
C: \ Windows \ System32 \ libiomp5md.dll

у каждого из них разные версии, размеры файлов и версии. В основном загруженные библиотеки относятся к
до очень старых версий с 2009 по 2017 год. Это проблема с numpy при загрузке старых версий из папки C: \ Windows \ System32 \.

@tobigithub : если у вас возникли проблемы с загрузкой библиотек MKL, вам следует

@tobigithub , похоже, это копия https://github.com/numpy/numpy/issues/6923. Вы можете попробовать, работает ли https://github.com/numpy/numpy/issues/6923#issuecomment -168490201 или https://github.com/numpy/numpy/issues/6923#issuecomment -169073613.

Другое решение - найти и удалить программное обеспечение, которое копировало старые библиотеки DLL MKL в папки системы Windows. Вам следует также подумать об удалении распространяемых файлов MKL.

@njsmith и @carlkl
благодарю вас. Эти библиотеки Intel используются буквально в сотнях приложений (включая саму Microsoft и Intel). С тысячами установленных приложений наверняка что-то сломается, но обновление старых системных библиотек DLL (2009), если они предшествуют появлению новой проблемы, вероятно, приведет к катастрофе. Это может быть критично для системы, например, сбой драйвера INTEL RAID, USB или графического адаптера. Просто сообщаю об этой проблеме здесь, это всего лишь догадка, numpy 1.13.1 просто работал нормально раньше, а теперь, в июле 2017 года, он волшебным образом сломан, это может быть связано с установкой программного обеспечения, обновлениями Windows или любыми другими пакетами или событиями, само сообщение об ошибке наверное тоже не помогает.

Похожие проблемы с numpy и DLL:
https://www.google.com/search?q=numpy+ "Ошибка при импорте + модуля + multiarray + numpy + extension +." & oq = numpy + "Ошибка при импорте + модуля + multiarray + numpy + extension +".

@tobigithub : Мне жаль, что у вас проблемы, но опять же, если проблема вызвана взаимодействием numpy и MKL, то проект numpy ничего не может с этим поделать; мы предоставляем исходный код, который каждый может использовать для создания numpy, связанного с любой библиотекой линейной алгебры, которая им нравится, и мы предоставляем двоичные файлы, связанные с openblas, но мы сами не связываем numpy с MKL и не имеем никакого контроля над тем, как разработчики conda устанавливают это .

Этот поиск Google просто находит все случаи, когда у кого-то были какие-либо проблемы с numpy двоичными файлами - например, этот отчет об ошибке, который вы комментируете, был зарегистрирован, чтобы сообщить о несовместимости между numpy двоичными файлами, которые вы получаете с pip install numpy и python 3.6.0 и не имеет ничего общего с MKL. Насколько мне известно, вы единственный человек, который сообщил о проблемах, вызванных старыми версиями MKL в C:\Windows\System32 . И логично, что это вызовет проблемы, потому что правила загрузки Windows DLL настроены на предположение, что C:\Windows\System32 содержит только важные библиотеки DLL операционной системы, которые никогда не должны заменяться пользователями и должны перекрывать все остальное .. Вставлять MKL туда действительно плохо.

Если ваш драйвер RAID или USB или что-то еще сломано таким образом, что нарушает работу другого программного обеспечения в вашей системе, тогда, я думаю, вам следует сообщить об ошибке с ними? Я сочувствую вашему разочарованию, но мы буквально ничего не можем сделать здесь, чтобы помочь вам, кроме как внести предложения по выявлению программного обеспечения, которое действительно является виноватым. Это не глупо.

@njsmith
спасибо, я только что подтвердил использование виртуальной машины в чистой системе Windows 10, которая никогда не видела DLL Intel MKL, numpy или conda, все в порядке, и numpy работает. Я просто озадачен, как numpy вдруг перестали работать, могли быть третьи стороны. Вероятно, нужно еще немного покопаться, давайте посмотрим, что мы можем узнать, чтобы решить любую проблему с зависимостями.

... хорошо, вот решение

Решение действительно связано с некоторыми проблемами зависимости DLL под WIN с библиотеками Intel MKL.
ошибка импорта numpy была под python 3.6.2 и numpy 1.13.1:

"import numpy"
numpy \ core_init_.py ", строка 16, в
из . import multiarray
ImportError: Ошибка загрузки DLL: не удалось найти указанную процедуру.

Быстрое и грязное решение - скопировать все библиотеки Intel mkl * .dll из подпапки определенных сред (env) (видно на stackoverflow )

<\ Library \ bin> в
<\ Libsite-пакеты \ numpy \ core>

04/13/2017  12:50 AM        30,277,392 mkl_avx.dll
04/13/2017  12:50 AM        38,253,840 mkl_avx2.dll
04/13/2017  12:50 AM        42,234,640 mkl_avx512.dll
04/13/2017  12:50 AM        45,722,896 mkl_avx512_mic.dll
04/13/2017  12:50 AM        25,369,360 mkl_core.dll
04/13/2017  12:50 AM        24,541,456 mkl_def.dll
04/13/2017  12:50 AM        24,506,640 mkl_intel_thread.dll
04/13/2017  12:50 AM        29,744,400 mkl_mc.dll
04/13/2017  12:50 AM        30,594,320 mkl_mc3.dll
04/13/2017  12:50 AM        12,567,824 mkl_rt.dll
04/13/2017  12:50 AM        11,388,688 mkl_sequential.dll
04/13/2017  12:50 AM        12,575,504 mkl_tbb_thread.dll
04/13/2017  12:50 AM        11,250,960 mkl_vml_avx.dll
04/13/2017  12:50 AM        11,463,952 mkl_vml_avx2.dll
04/13/2017  12:50 AM        10,285,840 mkl_vml_avx512.dll
04/13/2017  12:50 AM        11,692,304 mkl_vml_avx512_mic.dll
04/13/2017  12:50 AM         5,224,208 mkl_vml_cmpt.dll
04/13/2017  12:50 AM         5,345,552 mkl_vml_def.dll
04/13/2017  12:50 AM         9,477,904 mkl_vml_mc.dll
04/13/2017  12:50 AM         9,368,336 mkl_vml_mc2.dll
04/13/2017  12:50 AM         9,593,616 mkl_vml_mc3.dll

теперь numpy можно импортировать и работает нормально.

Это проблема numpy / conda / python под окнами. Оба примера выполняются одновременно с использованием одной и той же версии Anaconda Navigator (conda). Установка разных версий Python и последующее тестирование всех различных зависимостей и номеров версий могут помочь найти проблему. После этого изменения кода должны быть исследованы.

За работой
Python 3.5.3 и numpy 1.10.1 и mkl 2017.0.3

Python 3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.version)
3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)]
>>>
>>> import numpy
>>> numpy.version.version
'1.10.1'
>>>
>>> import numpy as np
>>> a = np.array([1, 2, 3, 4, 5])
>>> print(a)
[1 2 3 4 5]
>>>

Сломанный
Python 3.5.3 и numpy 1.13.1 и mkl 2017.0.3

Python 3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.version)
3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)]
>>>
>>> import numpy
Traceback (most recent call last):
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
    from . import multiarray
ImportError: DLL load failed: The specified procedure could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\core\__init__.py", line 26, in <module>
    raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.

Original error was: DLL load failed: The specified procedure could not be found.

@tobigithub : это не то место, чтобы обсуждать это, как уже
объяснял вам несколько раз. Если у вас проблемы с анакондой, вы
необходимо сообщить о них в континуум / анаконду.

Проблема с Appveyor для Python 3.6.2 находится на https://github.com/appveyor/ci/issues/1770.

Строители колес Python 3.6 должны быть обновлены до Python 3.6.2, поэтому закрываем это.

Совместимость. Версия интерпретатора Python и версия numpy.
pip3 устанавливает numpy версии 3.5, поэтому вы должны использовать anaconda для настройки python env соответствующей версии

Была такая же проблема с Python 3.6.2 и Numpy / Scipy в Windows 8. Anaconda также не установлена.

Python 3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:14:34) [MSC v.1900 32 bit (Intel)] on win32

C:\Python36\Scripts>pip freeze

numpy==1.14.2
pandas==0.21.0
scipy==1.0.1

Python 2.7 присутствовал в переменной PATH. Убрал это.

Затем удалили существующие модули scipy и numpy. Убедитесь, что команды выполняются от имени администратора.

pip uninstall numpy
pip uninstall scipy

Затем побежал

pip install numpy --upgrade
pip install scipy --upgrade

Это решило проблему!

Благодаря,
Правин

Привет,
Я все еще получаю эту ошибку.
Версия Python: 3.6.4
версия numpy: 1.14.3
Трассировка стека приведена ниже:
Отслеживание (последний вызов последний):
Файл "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ core_init_.py", строка 16, в
из . import multiarray
ImportError: Ошибка загрузки DLL: сетевой путь не найден.

Во время обработки вышеуказанного исключения произошло другое исключение:

Отслеживание (последний вызов последний):
Файл "pca_svm.py", строка 1, в
импортировать numpy как np
Файл "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy_init_.py", строка 142, в
из . импортировать add_newdocs
Файл "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ add_newdocs.py", строка 13, в
из numpy.lib import add_newdoc
Файл "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ lib_init_.py", строка 8, в
из .type_check import *
Файл "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ lib \ type_check.py", строка 11, в
импортировать numpy.core.numeric как nx
Файл "D: \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ core_init.py", строка 26, в
поднять ImportError (msg)
ImportError:
Не удалось импортировать модуль расширения multiarray numpy. Наиболее
вероятно, вы пытаетесь импортировать неудавшуюся сборку numpy.
Если вы работаете с репозиторием numpy git, попробуйте git clean -xdf (удаляет все
файлы, не находящиеся под контролем версий). В противном случае переустановите numpy.

Исходная ошибка была: Ошибка загрузки DLL: не найден сетевой путь.

любая помощь приветствуется.
Благодаря,

@KumarNavneet , это другая проблема, чем эта проблема. Сообщение об исключении сообщает вам, что у вас не работает установка и вам следует переустановить numpy. Если это не сработает, откройте новую проблему и расскажите нам, как именно вы установили numpy.

Эта проблема с двоичными файлами 3.6.1, не работающими с 3.6.0, определенно решена, и люди продолжают публиковать здесь другие проблемы с установкой, потому что ошибка импорта похожа. Следовательно, я блокирую эту проблему.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги