未解决的导入:模型

时间:2010-06-06 04:27:55

标签: python django eclipse pydev

我正在按照本指南使用python / django / eclipse / pydev进行我的第一个项目

http://docs.djangoproject.com/en/dev/intro/tutorial01/

我唯一的补充是使用Eclipse / pydev。

我收到许多与“未解决的导入”相关的错误。我可以使用“删除错误标记”删除错误,我的网站运行完美(我可以浏览它)但我想明确地摆​​脱这个问题,因为我删除它后会再次弹出错误。

有什么想法吗?

修改

使用Ubuntu 9.1

9 个答案:

答案 0 :(得分:16)

检查你的pythonpath。您需要包含django的父目录,通常是Lib / site-packages。

答案 1 :(得分:6)

我在Mac OS X上,但我所要做的就是添加:

/Library/Python/2.6/site-packages

到我的系统PYTHONPATH(找到:首选项> Pydev>解释器 - Python)

Ubuntu 10.04的等价物是:

/usr/lib/pymodules/python2.6

我猜测Ubuntu 9.x的等价物可能是:

/usr/lib/python2.6/site-packages

如果不是,你已经厌倦了寻找,只需升级到Ubuntu 10.04即可。你应该没问题。

答案 2 :(得分:5)

我能够摆脱执行此cmd的导入错误

sudo ln -s /usr/lib/pymodules/ /usr/lib/python2.6/pymodules

我很幸运,测试了我可以解决的不同事情,但我不知道为什么我必须这样做以及如何避免这样做。

答案 3 :(得分:3)

当Eclipse / Pydev不知道您要导入的内容时,会出现“未解析的导入”。检查Eclipse首选项中的Pydev设置>解释器Python。您的site-packages文件夹和要导入的内容应该在Pythonpath中。

另见http://pydev.org/manual_101_interpreter.html

答案 4 :(得分:3)

即使将Lib / site-packages添加到PYTHONPATH,使用easy_install安装的egg包中的模块时也可能出现此问题。这些问题实际上取决于easy_install版本,默认情况下它们不是直接安装在Lib / site-packages中,而是安装在包含完整软件包名称且具有.egg后缀的文件夹下。例如:Lib/site-packages/django_celery-3.0.23-py2.7.egg

来自上面安装的软件包的每个模块都需要PYTHONPATH中的单独条目。如果在系统上安装PyDev之后安装了软件包,则需要在PyDev中更新系统PYTHONPATH。这是通过转到Window - >自动完成的。偏好 - > PyDev - >选择你的解释器 - >在python解释器面板中删除并重新添加当前的python解释器(通常,这应该是系统中的python可执行文件)。然后PyDev重启(文件 - >重启)应解决“未解决的导入”错误。

答案 5 :(得分:2)

如果您遇到未使用的导入问题,那么我必须说使用Eclipse作为IDE,因为它提供了通过按ctr + shift + O键来删除未使用的导入的功能。或者在Eclipse中,还有一些插件可用,当您保存代码时,它会自动执行相同的操作。您可以轻松地从eclipse插件站点获取该插件,并且免费。

答案 6 :(得分:2)

在我的情况下,模块依赖于setuptools-14.3.1,这导致了所有这些问题。安装setuptools-14.3.1后,其余模块自动解决。

答案 7 :(得分:1)

在eclipse中使用PyDEV时遇到一个导入错误。

我像

一样导入它
from xyz_module import abc

所以我在eclipse中点击了“Ctl + 1”和“选择未解决的导入错误”并创建了一个类 文件在python文件中。

原来我创建了一个名为“xyz_module”的应用程序和一个“xyz_module.py”文件(名称相同),这导致导入错误。我将python文件更改为新名称,这解决了错误。

答案 8 :(得分:1)

我有同样的错误,没有一个答案对我有效,因为Window下没有PYTHONPATH选项 - >偏好 - > PyDev - >蟒。

相反,我在菜单中添加了PYTHONPATH设置:

  

项目 - > PyDev-PYTHONPATH - >外部图书馆 - >添加源文件夹

我添加了像

这样的网站包的路径
  

/home/Documents/hcx/venv/lib/python3.5/site-packages

现在PyDev停止了抱怨。