Eclipse 2018-09上的numpy导入问题

时间:2018-12-01 00:51:22

标签: eclipse pydev

我在将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的正确方法,这样我就不必污染我的系统路径。

谢谢!

2 个答案:

答案 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标签中。)