尽管我已经多次使用 Eclipse for Java,但我对 PyDev 和 Python 还很陌生。我正在尝试解决一些 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()
函数将此目录添加到我的路径中,然后导入它...但这正是我在代码中所做的,但它不起作用。
I have also tried the Ctrl-1 trick to suppress the error message, but the program is still not functioning correctly. I get an error, ImportError: No module named odbchelper
. So it's clearly not getting the path added, or there is some problem that all of my many permutations of adding __init__.py
files has missed.
非常令人沮丧的是,这么简单的事情......从我的机器上其他地方存在的某个文件中调用东西......需要这么多的努力。