HM .. 有时,PyDev会说“未解决的导入错误”。 在我的环境中
Python2.6.6 Eclipse3.7 PyDev2.2.2
错误是。
> Unresolved import: pycassa -> import pycassa Unresolved import:
> WebSocketHandler -> from geventwebsocket.handler import
> WebSocketHandler Unresolved import: tweepy -> import tweepy
有任何有用的信息吗?
答案 0 :(得分:5)
有同样的问题。最后,我能够通过在Preferences>中删除我的旧解释器来解决问题。 PyDev>解释器,并创建一个名为“python”的新解释器,它具有正确的路径。退出并重新开启eclipse后,pydev找到了我的所有模块。
答案 1 :(得分:4)
可能你的PYTHONPATH没有正确设置(或者如果这些是解释器中的库,也许你在配置后添加它们。)
请参阅:http://pydev.org/manual_101_interpreter.html以获取参考(请注意有关强制内置的部分,因为它可能是您的情况)。
答案 2 :(得分:2)
如果找不到所需的模块,则会得到未解析的导入。在当前工作目录和sys.path中列出的目录中搜索模块。你的python找不到它出现的模块pycassa和tweepy。
可能要查看此内容:http://klaith.wordpress.com/2009/06/12/pydev-unresolved-import-errors/
答案 3 :(得分:2)
我通过重新创建解释器来解决。 pedev.org有一个指南:
如果在配置后在我的系统PYTHONPATH中添加新内容怎么办? 它?
如果你在python安装中添加了一些东西,你需要 将它手动添加为系统PYTHONPATH中的“新文件夹”(如果是的话) 仍然不在PYTHONPATH中的文件夹下)或(推荐)删除 你的翻译并再次添加,然后按申请。
请注意,如果您添加了一个已经位于文件夹下的库 PYTHONPATH,你必须至少去解释者的偏好和 按应用以清除其内部缓存(在...之后) 配置完成后,事情就像PyDev一样。
感谢Fabio Zadrozny 和 nicodjimenez 。
答案 4 :(得分:1)
之前我遇到过类似的问题。我通过这个步骤解决了这个问题:
1)窗口>偏好> PyDev>口译员> Python解释器
2)删除先前添加的Python解释器路径
3)添加"新" Python解释器并选择python.exe路径
4)检查“库”选项卡(我在此步骤中发现了问题。) 检查您的路径名称,是真还是假? Eclipse检测" C:\ Python27 \ lib"但它应该是" C:\ Python27 \ libs"和" C:\ Python27 \ Lib"。
答案 5 :(得分:0)
pycassa是否在PYTHONPATH的目录中被发现为符号链接? Pydev显然有一个错误,它的代码分析不能遵循符号链接(因此不会看到你的库)。当然,python解释器可以。
答案 6 :(得分:0)
我遇到了与dbfpy模块类似的问题。
我已经下载了tar存档并在/usr/lib/python2.7/dist-packages
中安装了源文件有了这个,我就可以在IDLE中导入包,甚至可以在Eclipse中运行代码。但是,pydev导入仍然显示为错误消息“unresolved import”
正如Fabio所建议的,我检查了PyDev文档中的强制内置函数。只需将包的名称(在我的例子中为“dbfpy”)添加到Eclipse中的Python Interpretr的Forced Builtit选项卡中即可解决问题。
答案 7 :(得分:0)
(我知道答案有点迟了)
如果您使用安装python包,例如:pip install django
我解决了这个未解决的导入问题:
在日食中:
窗口>首
在左侧面板树结构中转到:
PyDev>口译员 - Python
在右上方面板中,请确保选择了正确的解释
在右下方面板中,单击“新建文件夹”,导航到python安装站点包(通常位于c:\ Python33 \ Lib \ site-packages)并搜索以.egg-info结尾的文件夹
在我的电脑中它是“C:\ Apps \ Environments \ Python33 \ Lib \ site-packages \ Django-1.5.4-py3.3.egg-info”,因为我在C:\ Apps \ Environments中安装了python,应该是不同的在你的情况下。
这适用于django和selenium,也应与所有其他人合作(据我所知)
答案 8 :(得分:0)
将以'.egg-info'结尾的相应包文件夹添加到PyDev>解释器 - Python - 库将解决问题。
在Linux中,它通常位于/usr/local/lib/pythonX.X/dist-packages
答案 9 :(得分:0)
在环境变量中添加site-packages路径。
右键点击
计算机 - >属性 - >高级系统设置 - >环境的 变量
完成后,删除python解释器并在eclipse中再次添加。 右键单击
中的项目名称eclipse - >属性 - > python口译员
希望它有效。
答案 10 :(得分:0)
在你的pydev项目的属性中,有一个名为“PyDev - PYTHONPATH”的窗格,其中有一个名为“External Libraries”的子窗格。您可以使用该窗格将源文件夹(具有 init .py的任何文件夹)添加到路径中。然后,您的项目代码将能够从这些源文件夹导入模块。 检查这两个可能对您有帮助的链接, Unresolved Import Issues with PyDev and Eclipse