Pydev说,“未解决的导入”错误

时间:2011-09-02 10:08:10

标签: pydev

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

有任何有用的信息吗?

11 个答案:

答案 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"。

Check and add true path

File path

答案 5 :(得分:0)

pycassa是否在PYTHONPATH的目录中被发现为符号链接? Pydev显然有一个错误,它的代码分析不能遵循符号链接(因此不会看到你的库)。当然,python解释器可以。

答案 6 :(得分:0)

我遇到了与dbfpy模块类似的问题。

  1. 我已经下载了tar存档并在/usr/lib/python2.7/dist-packages

    中安装了源文件
  2. 有了这个,我就可以在IDLE中导入包,甚至可以在Eclipse中运行代码。但是,pydev导入仍然显示为错误消息“unresolved import”

  3. 正如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

Unresolved import: models