我对 PyDev 和 Python 非常陌生,尽管我已经大量使用过 Eclipse for Java。我正在尝试处理一些 Dive Into Python 示例,这看起来像是一个非常琐碎的问题,而且正变得非常烦人。我正在使用 Ubuntu Linux 10.04。
我希望能够使用目录 /Desktop/Python_Tutorials/diveintopython/py
中的 odbchelper.py 文件
下面是我在 PyDev/Eclipse 项目中使用的 example.py 文件:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
这样可以很好地工作,但是我希望代码的下一行是:
import odbchelper
这每次都会导致一个未解决的导入错误。我已经将 __init__.py
文件添加到几乎所有可能的目录中,但它没有任何帮助。我尝试过在项目位置和 odbchelper.py 文件之间的不同层次的目录中一次添加一个 __init__.py
文件,我还尝试过同时在两者之间的所有目录中添加 __init__.py
文件。都不管用。
我所要做的就是在其他目录中的某个地方创建一个项目,比如 /Desktop/MyStuff/Project
,其中包含 example.py... 然后从 example.py 导入来自 /Desktop/Python_Tutorials/diveintopython/py/
的 odbchelper.py
我能找到的每个留言板的回复都是说,使用 sys.path.append()
函数将这个目录添加到我的路径中,然后导入它... ... 但这正是我在代码中所做的,而且它没有工作。
我还尝试了 Ctrl-1技巧来抑制错误消息,但是程序仍然没有正常工作。我得到一个错误,ImportError: No module named odbchelper
。所以很明显没有添加路径,或者有一些问题,我所有的添加 __init__.py
文件的排列都错过了。
非常令人沮丧的是,这么简单的事情... 从我机器上的某个文件中调用东西... 需要这么多的努力。