PyDev和Eclipse的未解决的导入问题

伊利:

我对PyDev和Python还是很陌生,尽管我已经大量使用Eclipse来编写Java。我正在尝试研究一些Dive Into Python示例,这感觉像一个极其琐碎的问题,变得非常烦人。我正在使用Ubuntu Linux 10.04。

我希望能够使用目录中的文件odbchelper.py /Desktop/Python_Tutorials/diveintopython/py

这是我在PyDev / Eclipse项目中正在使用的example.py文件:

import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")

这可以正常工作,但是然后我希望代码的下一行是:

import odbchelper

并且每次都会导致无法解决的导入错误。我已将__init__.py文件添加到几乎所有可能的目录中,但没有任何帮助。我尝试一次将__init__.py文件一次添加到项目位置和odbchelper.py文件之间的各个目录级别,并且还尝试同时将__init__.py文件添加到介于两者之间的所有目录中。都不行。

我要做的是在其他目录中的某个地方有一个项目,例如/Desktop/MyStuff/Project,其中有example.py ...,然后从example.py中导入,我想从中导入odbchelper.py/Desktop/Python_Tutorials/diveintopython/py/

我可以找到每个留言板响应,只是说要使用该sys.path.append()函数将该目录添加到我的路径,然后导入它……但这恰恰是我在代码中所做的,并且不起作用。

我也尝试了Ctrl- 1技巧来抑制错误消息,但该程序仍无法正常运行。我收到一个错误ImportError: No module named odbchelper因此,显然没有添加路径,或者存在一些我添加__init__.py文件的所有排列都遗漏的问题。

如此简单的事情非常令人沮丧,从我的机器上其他地方存在的文件中调用事情需要这么多工作。

大卫·德国(David German):

在pydev项目的属性中,有一个名为“ PyDev-PYTHONPATH”的窗格,还有一个名为“外部库”的子窗格。您可以__init__.py使用该窗格将源文件夹(任何带有的文件夹)添加到路径。然后,您的项目代码将能够从那些源文件夹中导入模块。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章