我对 PyDev 和 Python 非常陌生,尽管我已经大量使用 Eclipse for 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
文件的所有排列都错过了一些问题。
非常令人沮丧的是,这么简单的事情......从我机器上其他地方的某个文件中调用东西......需要这么多的努力。