在Eclipse中的PyDev进口numpy的时候“来自导入未定义的变量”(“Undefined v

2019-08-03 23:31发布

我得到在Eclipse 3.7.2的PyDev 2.7.1在Linux Mint的玛雅(肉桂)“来自导入未定义的变量”错误,每当我导入模块从numpy的。 这个问题只需要导入numpy的时候出现; 其他模块的工作就好了。

信息:numpy的编译针对英特尔MKL库。 蟒2.7.3 [4.6.3 GCC]

例:

import numpy as np

a = np.array([1, 2])

在编辑的PyDev错误消息:“从进口未定义变量:数组”

我得到了其他numpy的子模块类似的错误。

的代码可以正确运行或者在Eclipse或在终端。 问题是,只有在Eclipse的PyDev的编辑器存在。

Answer 1:

LD_LIBRARY_PATH必须包含路径的MKL库。 即使LD_LIBRARY_PATH设置正确,它在Eclipse中明确specifed在Window>首选项>翻译- Python中,在右侧的“环境”选项卡下。 添加一个名为“LD_LIBRARY_PATH”新的变量和粘贴的内容$LD_LIBRARY_PATH

一旦完成,错误只会从你的代码,如果行添加到使用numpy的对象,这样的进口量再次检查代码消失。



Answer 2:

是MKL库和numpy的是一回事吗? @ user1898039的回答没有任何意义,我(我不知道我应该使用什么路该属性。

我找到了另一种方式来解决这个问题 - 我查了蟒蛇的命令行,看看是否numpy的是通过调用安装有:

>>> import from numpy *

它不是。 所以,尽管numpy的是显示了在中的PyDev Python解释器属性中的“强制内置命令”选项卡下,它不是用在命令行Python和我想象这里面造成的的PyDev问题。

所以,我通过转到numpy的网站,并安装最新版本的Windows解决了这一问题。 技术上我去到了安装程序for Windows的版本AMD64其他一些网站,买你知道,同样的相同。 从那以后,我试图让PYTHONPATH变量重新计算所有的库(这可能是不必要的),但文件中的错误仍然显示在所有调用数组()。 我做的numpy的软件包自动完成,以获得从该列表的功能,选择阵列()的列表中,并全部清零突然所有的错误和现在一切都很好。



Answer 3:

我设法通过更新Eclipse中的植酮解释来解决它。 只需点击安装成功numpy的模块后,应用按钮。



Answer 4:

我是能够通过添加下面的路径PYTHONPATH解决这个(Pydev的=> Python解释=>选择一个翻译=>库):

/usr/local/anaconda/lib/python2.7/lib/lib-dynload

已安装的软件包(其中包括):

conda==3.10.1
numpy==1.9.2
scipy==0.15.1


文章来源: “Undefined variable from import” when importing numpy in eclipse pydev