Numpy: 导入多数组numpy扩展模块失败

创建于 2017-06-20  ·  39评论  ·  资料来源: numpy/numpy

我正在尝试安装numpy 1.13.0。 我的机器是Windows 7,Python安装是64位Python 3.6.0。 我以前安装了numpy的旧版本(从Christoph Gohlke的站点下载),但我将其卸载了。 我还安装了一些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.                                                                                       

我在PC上检查了Python的所有其他副本,但都没有安装numpy。 我真的不想卸载并重新安装整个Python安装程序,因为安装了很多必须重新安装的软件包。 据我所知,其他所有软件包都不会影响numpy(或者,如果可能,它们仍然是最新版本)。

在必须清除计算机上的每个Python安装并进行完全重新安装之前,我必须使用哪些选项找出此处的问题?

00 - Bug

最有用的评论

Windows 10,Python 3.6,使用pip安装并在导入时给了我这个错误。

```
C:\ Users \ Kevin> python
Python 3.6.0(v3.6.0:41df79263a11,2016年12月23日,07:18:10)[MSC v.1900 32位
(Intel)]在win32上
键入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。

导入numpy
追溯(最近一次通话):
文件“ D:\ Python3.6 \ libsite-packages \ numpy \ core__init __。py”,第16行,在

来自。 导入多数组
ImportError:DLL加载失败:找不到指定的过程。

在处理上述异常期间,发生了另一个异常:

追溯(最近一次通话):
文件““,第1行,在
文件“ D:\ Python3.6 \ libsite-packages \ numpy__init __。py”,第142行,在

来自。 导入add_newdocs
在第13行的文件“ D:\ Python3.6 \ libsite-packages \ numpy \ add_newdocs.py”

从numpy.lib导入add_newdoc
文件“ D:\ Python3.6 \ libsite-packages \ numpy \ lib__init __。py”,第8行,在

来自.type_check导入*
第11行中的文件“ D:\ Python3.6 \ libsite-packages \ numpy \ lib \ type_check.py”

导入numpy.core.numeric为_nx
文件“ D:\ Python3.6 \ libsite-packages \ numpy \ core__init __。py”,第26行,在

提高ImportError(msg)
ImportError:
导入多数组numpy扩展模块失败。 最
您可能正在尝试导入失败的numpy版本。
如果您使用的是numpy git repo,请尝试git clean -xdf (删除所有
文件不受版本控制)。 否则,请重新安装numpy。

原始错误是:DLL加载失败:无法指定过程
找到了。

所有39条评论

否,不应受其他软件包的影响。 我假设您已经检查过PATHPYTHONPATH没有什么奇怪的? 当您说“卸载它们”时,您是否进入了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>
>>>

用依赖行者进行一些挖掘,看起来有些文件可能无法加载(诸如API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL )。

网上搜索显示,这些仅与Windows 8库有关。 我认为这些是意外链接的,并且numpy是否不支持Windows 7?

请参阅https://github.com/dotnet/coreclr/issues/65https://answers.microsoft.com/zh-CN/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-好建议。 从该错误中,我们应该使用Python 3.6.0重建numpy轮。 Appveyor的默认值为3.6.1: https ://www.appveyor.com/docs/build-environment/#python

确实,发布版本位于3.6.1上: https :

但是,该错误仅会影响引用PySlices_GetIndicesEx程序包,并且可以通过检查生成的二进制文件是否引用PySlice_AdjustIndices来进行诊断。 我以为numpy不会受到影响。

我刚刚在家用PC上进行了测试,该PC具有Python 3.6.1,并且numpy 1.13在此可以正常工作。 但是,我的家用PC也是Windows 10,并且还有很多其他差​​异,因此这不是一个完美的测试。 我明天将工作PC升级到3.6.1,并在那里进行测试。

在测试机上,我在python.org 3.6.0的virtualenv中安装了numpy,崩溃了,然后又安装了Python 3.6.1,但没有崩溃。

我可以确认升级到3.6.1可以解决我最初遇到问题的计算机上的问题。 就我个人而言,可以通过“升级到3.6.1”作为解决问题的方法来解决此问题,但是如果您希望修复二进制文件以支持3.6.0,我将关闭它。 。

@ matthew-brett我将很快达到1.13.1。 您要对构建进行任何修改吗?

@charris-我想我们应该建立在3.6.0之上。 我认为Appveyor和现有的Python都无法做到这一点,因此我们将需要使用Conda。

这次我正在尝试构建openblas,但是可能要花一些时间才能完成-例如一周?

有人可以确认坏的numpy Windows轮子是否包含对符号PySlice_AdjustIndices的引用吗? 如果这样做,则问题不仅限于Windows,因此我们需要注意这一点,但至少它是已知的,并将在即将发布的3.6.2中解决。 如果没有,那么其他事情正在发生,可能是以前未知的3.6.1 abi中断,我们应该紧急向上游报告。

抄送@zooba

有人可以确认坏的numpy Windows轮子是否包含对符号PySlice_AdjustIndices的引用吗?

是的, multiarray.cp36-win_amd64.pyd引用PySlice_AdjustIndicesPySlice_Unpack

嗯,我发誓我审核了numpy,看看它是否受到bpo-29943的影响,并得出结论认为不是。 然而确实,看起来有些叫“ njsmith”的家伙去年添加了这些调用: https :
很抱歉给您带来混乱,不确定我在想什么。

Windows 10,Python 3.6,使用pip安装并在导入时给了我这个错误。

```
C:\ Users \ Kevin> python
Python 3.6.0(v3.6.0:41df79263a11,2016年12月23日,07:18:10)[MSC v.1900 32位
(Intel)]在win32上
键入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。

导入numpy
追溯(最近一次通话):
文件“ D:\ Python3.6 \ libsite-packages \ numpy \ core__init __。py”,第16行,在

来自。 导入多数组
ImportError:DLL加载失败:找不到指定的过程。

在处理上述异常期间,发生了另一个异常:

追溯(最近一次通话):
文件““,第1行,在
文件“ D:\ Python3.6 \ libsite-packages \ numpy__init __。py”,第142行,在

来自。 导入add_newdocs
在第13行的文件“ D:\ Python3.6 \ libsite-packages \ numpy \ add_newdocs.py”

从numpy.lib导入add_newdoc
文件“ D:\ Python3.6 \ libsite-packages \ numpy \ lib__init __。py”,第8行,在

来自.type_check导入*
第11行中的文件“ D:\ Python3.6 \ libsite-packages \ numpy \ lib \ type_check.py”

导入numpy.core.numeric为_nx
文件“ D:\ Python3.6 \ libsite-packages \ numpy \ core__init __。py”,第26行,在

提高ImportError(msg)
ImportError:
导入多数组numpy扩展模块失败。 最
您可能正在尝试导入失败的numpy版本。
如果您使用的是numpy git repo,请尝试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.x系统上都能正常运行的意义上来说,使用3.6.0或3.6.2进行编译应该是安全的。

如果需要的话,还可以使用预处理程序破解来解决3.6.1上的问题。 我认为合适的咒语就是这样: https :

只需使用@carlkl进行mingw OpenBLAS编译。 取得了一些进展,但不能保证会在未来几天内完成。 现在使用预处理程序hack?

@ matthew-brett如果3.6.2在星期五发布并很快在供应商上可用,我会尽快这样做。 出于好奇,窗口中的numpy当前使用什么?

目前,我们正在使用ATLAS,但性能非常差。 能够使用OpenBLAS来提高性能并与Linux构建保持一致将是一个好习惯。

我不确定在将Python 3.6升级到3.6.2之前Appveyor将花费多长时间。

相同的问题,numpy v1.13.1和python 3.6.1工作了几个月,现在却失败了。 这是基于使用Windows anaconda导航器进行的conda安装的。 2017年5月和6月所有代码运行正常,然后7月进行了更新,并且python 3.6.2“ import numpy”不再起作用。

一些进一步的研究(仅基于numpy和python 3.6.2导致
C:\ Anaconda3 \ envs \ tensorflow-cpu \ Libsite-packages \ numpy \ coremultiarray.cp36-win_amd64.pyd
(编译的python DLL)从7/7/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年10月)
C:\ Anaconda3 \ pkgs \ mkl-2017.0.3-0 \ Library \ bin \ mkl_intel_thread.dll(2017年4月)
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年4月)
C:\ Anaconda3 \ Library \ bin \ mkl_core.dll(2016年10月)
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库时遇到麻烦,则应该将其交给anaconda开发人员-numpy项目不会分发任何使用MKL的二进制文件,conda有其自己的方法来避免DLL的死机,无法真正帮助您。

@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为您工作,您可以尝试一下。

另一个解决方案是查找并卸载将旧MKL DLL复制到Windows系统文件夹中的软件。 您还应该考虑卸载MKL可再发行文件。

@njsmith和@carlkl
谢谢。 实际上,有数百种使用这些intel库的应用程序(包括Microsoft和Intel本身)。 在安装了成千上万个应用程序的情况下,肯定会发生故障,但是如果更新较旧的系统DLLS(2009)早于新问题,则可能会造成灾难。 这可能对系统至关重要,例如INTEL RAID驱动程序或USB或图形适配器将失败。 只是在这里报告此问题,它只是一种直觉,numpy 1.13.1之前可以正常工作,现在在2017年7月已经神奇地打破了,这可能与软件安装,Windows更新或任何其他软件包或事件,错误消息本身有关可能也无济于事。

numpy和DLL的类似问题:
https://www.google.com/search?q=numpy+ “导入+ the + multiarray + numpy +扩展+模块+失败。”&oq = numpy +“导入+ the + multiarray + numpy +扩展+模块+失败。”

@tobigithub :很抱歉您遇到了问题,但是如果问题是由numpy和MKL的交互作用引起的,那么numpy项目对此无能为力。 我们提供了任何人都可以用来构建链接到他们喜欢的任何线性代数库的numpy的源代码,并且提供了链接到openblas的二进制文件,但是我们不自己针对MKL链接numpy或对conda开发人员如何设置它进行控制。

谷歌搜索只会发现任何情况下任何人的numpy二进制文件都存在问题–例如,您评论的此错误报告已提交,以报告您通过pip install numpy获得的numpy二进制文件与python 3.6.0,与MKL无关。 据我所知,您是唯一报告C:\Windows\System32由旧版本MKL引起的问题的人。 而且这很有道理,因为Windows DLL加载规则是在C:\Windows\System32仅包含重要的操作系统DLL且不应被用户替换而应覆盖其他所有内容的前提下设置的,因此这会引起问题。把MKL放在那里真的很糟糕。

如果您的RAID或USB驱动程序或任何损坏它的方式破坏了系统上的其他软件,那么我猜您应该向他们提交错误? 我很同情您的挫败感,但是除了提出建议以识别出实际存在问题的软件外,我们在此无所不能。 这不是麻木。

@njsmith
谢谢,我刚刚确认在没有见过Intel MKL DLL,numpy或conda的干净Windows 10系统上使用VM,所有事情都很好,并且numpy可以运行。 我只是感到困惑的是,numpy突然停止工作了,可能是第三方。 可能需要更多的挖掘工作,让我们看看可以发现什么使numpy牢牢应对任何依赖关系问题。

...好的解决方案

该解决方案确实与WIN下使用Intel MKL库的某些DLL依赖问题有关。
numpy导入错误在python 3.6.2和numpy 1.13.1下:

“导入numpy”
numpy \ core_init_.py“,第16行
来自。 导入多数组
ImportError:DLL加载失败:找不到指定的过程。

快速而肮脏的解决方案是从特定环境(env)子文件夹中复制所有Intel mkl * .dll库(见stackoverflow

<\ Library \ bin>至
<\ Libsite-packages \ 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并运行正常。

这是Windows下的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 :这已经是讨论错误的地方了
向您解释了几次。 如果您对Anaconda有疑问,
需要向连续体/ anaconda报告它们。

@tobigithubhttps : //groups.google.com/a/continuum.io/forum/#!forum/anaconda

Python 3.6.2的Appveyor问题位于https://github.com/appveyor/ci/issues/1770

Python 3.6车轮制造商希望将其更新为Python 3.6.2,因此请关闭此功能。

兼容性。 Python解释器的版本和numpy的版本。
pip3安装了3.5版的numpy,因此您应该使用anaconda来设置对应版本的python env

Windows 8上的Python 3.6.2和Numpy / Scipy出现相同的问题。也未安装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

PATH变量中包含Python 2.7。 删除了。

然后卸载现有的scipy和numpy模块。 确保以管理员身份执行命令。

pip uninstall numpy
pip uninstall scipy

然后跑

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

这样就解决了问题!

谢谢,
普拉文

你好
我仍然收到此错误。
Python版本:3.6.4
numpy版本:1.14.3
堆栈跟踪如下:
追溯(最近一次通话):
第16行中的文件“ D:\ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ core_init_.py”
来自。 导入多数组
ImportError:DLL加载失败:找不到网络路径。

在处理上述异常期间,发生了另一个异常:

追溯(最近一次通话):
文件“ pca_svm.py”,第1行,在
将numpy导入为np
文件“ D:\ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy_init_.py”,第142行,在
来自。 导入add_newdocs
第13行中的文件“ D:\ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ add_newdocs.py”
从numpy.lib导入add_newdoc
文件“ D:\ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ lib_init_.py”,第8行
来自.type_check导入*
第11行的文件“ D:\ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ lib \ type_check.py”
导入numpy.core.numeric作为nx
文件“ D:\ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ core_init.py”,第26行,在
提高ImportError(msg)
ImportError:
导入多数组numpy扩展模块失败。 最
您可能正在尝试导入失败的numpy版本。
如果您使用的是numpy git仓库,请尝试git clean -xdf(删除所有
文件不受版本控制)。 否则,请重新安装numpy。

原始错误是:DLL加载失败:找不到网络路径。

任何帮助表示赞赏。
谢谢,

@KumarNavneet与此问题所涉及的问题不同。 异常消息告诉您安装已损坏,应重新安装numpy。 如果那不起作用,请打开一个新的问题,并确切告诉我们如何安装numpy。

关于3.6.1二进制文件不能与3.6.0一起使用的问题已经得到了肯定的解决,由于importerror看起来很相似,因此人们继续在此发布其他安装问题。 因此,我锁定了这个问题。

此页面是否有帮助?
0 / 5 - 0 等级