我在将numpy与最新的Eclipse 2018-09和PyDev 7.0.3结合使用时遇到问题。我正在使用最新的Anaconda Python 3.7.0,其中包括numpy版本1.15.1
我相信我已经正确设置了PyDev,因为我可以运行和调试不使用numpy的python程序。
每当我尝试“将numpy导入为np”时,都会出现此错误:
ImportError:
导入多数组numpy扩展模块失败。最
您可能正在尝试导入失败的numpy版本。
如果您使用的是numpy git repo,请尝试git clean -xdf
(删除所有
文件不受版本控制)。否则,请重新安装numpy。
最初的错误是:DLL加载失败:找不到指定的模块。
通过将这个目录添加到系统路径(而不是PYTHONPATH)中,我找到了解决方法:
C:\ ProgramData \ Anaconda3 \ Library \ bin
我在Eclipse之外执行此操作,并且需要在更改系统路径后重新启动Eclipse。
希望有人可以解释配置PyDev的正确方法,这样我就不必污染我的系统路径。
谢谢!
答案 0 :(得分:2)
在过去的半年中,我不得不安装4到5个anaconda python,而我认为每个人都在努力使numpy正常工作。今天,我只能记住使我克服该错误的最后一个技巧:
此系统是Windows 10的全新安装,并且Eclipse版本2019-12(4.14.0)Build ID 20191212-1212。 64位。在Eclipse中,Python解释器(3.7.6)可以正常工作。而且Python从命令提示符处加载numpy,而不仅仅是在Eclipse中。
在Eclipse Navigator窗口中,右键单击PyDev项目并选择属性。
在左侧选择PyDev-解释器/语法。
在右侧的“单击此处配置未列出的解释器”。 (但这实际上将配置列出的解释器。)
然后单击“打开解释器首选项”页面。
现在,在左侧的树中,选择Pydev /解释器/ Python解释器。
在右下角选择“环境”选项卡,在最右下角单击“添加”。
在“新环境变量”窗口中,
在名称中输入PATH
在[值]中输入\ anaconda3 \ Library \ bin
为我高兴!它可以工作,而无需重新启动Eclipse。 我以前曾在Windows环境设置中将相同的路径添加到用户的PATH中,但没有任何效果。我之前检查过“运行前先加载conda env vars”,然后将其保留。
答案 1 :(得分:1)
在解释器配置(window > preferences > PyDev > Interpreters > Python interpreter
中,您应该能够选择所需的解释器,转到environment
选项卡并将PATH
环境变量设置为所需的(因此,使用该解释程序的任何启动都将使用您指定的PATH
。
现在,我看到您正在使用Anaconda ...您是否尝试过检查Load conda env vars before load?
来查看它是否为您解决了问题? (当您选择解释器时,它会显示在package
标签中。)