我正在按照本指南使用python / django / eclipse / pydev进行我的第一个项目
http://docs.djangoproject.com/en/dev/intro/tutorial01/
我唯一的补充是使用Eclipse / pydev。
我收到许多与“未解决的导入”相关的错误。我可以使用“删除错误标记”删除错误,我的网站运行完美(我可以浏览它)但我想明确地摆脱这个问题,因为我删除它后会再次弹出错误。
有什么想法吗?
修改
使用Ubuntu 9.1
答案 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)
答案 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停止了抱怨。