ely*_*ely 107 python pydev python-import
我是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")
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我希望我的代码的下一行是:
import odbchelper
Run Code Online (Sandbox Code Playgroud)
这会导致每次都无法解决导入错误.我已经将__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
文件的所有排列都错过了.
这件事很简单......从我机器上其他地方存在的某个文件调用东西......这需要付出很多努力.
Dav*_*man 131
在pydev项目的属性中,有一个名为"PyDev - PYTHONPATH"的窗格,其中有一个名为"External Libraries"的子窗格.您可以__init__.py
使用该窗格将源文件夹(具有的任何文件夹)添加到路径中.然后,您的项目代码将能够从这些源文件夹导入模块.
小智 48
我正在使用eclipse kepler 4.3,PyDev 3.9.2和我的ubuntu 14.04遇到了同样的问题.我花了好几个小时,上面提到的所有选项都是徒劳的.然后我尝试了下面这个很棒:
我认为,我使用Python 2.7作为解释器,虽然它不起作用.
小智 42
我刚刚将WXWindows项目升级到Python 2.7并且让Pydev无法识别新的解释器.与上面配置解释器一样,完全安装了Eclipse和Pydev.认为python的某些部分一定是腐败的,所以我重新安装了一切.Arghh!关闭并重新打开项目,并在所有这些更改之间重新启动Eclipse.
最后注意到你可以通过右键单击项目来"删除PyDev项目配置".然后它可以再次制作成PyDev项目,现在它就像黄金一样好!
Mar*_*tin 17
我修复了我的pythonpath,当我通过控制台导入内容时,一切都很花哨,但所有这些以前未解析的导入仍然在我的代码中被标记为错误,无论我重启eclipse或刷新/清理项目多少次.
我右键单击项目 - > Pydev->删除错误标记,它摆脱了这个问题.不用担心,如果您的代码包含实际错误,则会重新标记它们.
zha*_*eng 10
project - > properties - > pydev-pythonpath - > external libraries - >添加源文件夹,添加项目的PARENT FOLDER.然后重启eclipse.
这是对我有用的(由soulBit推荐):
1) Restart using restart from the file menu
2) Once it started again, manually close and open it.
Run Code Online (Sandbox Code Playgroud)
这是有史以来最简单的解决方案,它完全消除了烦人的事情。