我对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
文件的所有排列都遗漏的问题。
如此简单的事情令人非常沮丧……从我的机器上其他地方存在的文件中调用事物……需要这么多的努力。
grp
模块的导入尚未解决。我只是将其添加到“ builtins
首选项”>“ PyDev”>“解释器”>“ Python”>“强制内置”中的列表中,并且仍然对该模块自动完成填充