【发布时间】:2011-06-05 14:33:51
【问题描述】:
我对 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我想从/Desktop/Python_Tutorials/diveintopython/py/导入odbchelper.py
我可以找到的每个留言板响应都只是说使用sys.path.append() 函数将此目录添加到我的路径,然后导入它......但这正是我在我的代码中所做的并且它不起作用。
我也尝试了 Ctrl-1 技巧来抑制错误消息,但程序仍然无法正常运行。我收到一个错误,ImportError: No module named odbchelper。所以显然没有添加路径,或者我添加__init__.py文件的所有排列都错过了一些问题。
令人沮丧的是,这么简单的事情……从我机器上其他地方的某个文件中调用东西……需要这么多的努力。
【问题讨论】:
-
确保 PYTHONPATH 中所有必要目录的大小写(大写)都是正确的。
-
我知道这已经得到解答,但我得到了
grp模块的未解决导入。我刚刚将它添加到 Preferences>PyDev>Interpreters>Python>Forced Builtins 的builtins列表中,并且仍然获得该模块的自动完成
标签: python pydev python-import