Pydev、eclipse 和 pythonpath 问题
我已经将 pydev 安装到了 eclipse 3.5.2 中。一切都很顺利,创建项目、执行、测试、自动完成。
但后来我意识到从 /usr/lib/pymodules/python2.6 导入模块(例如 django)会导致错误“Unresolved import: xxxx”。当然,PYTHONPATH SYSTEM 包括我想要的目录。更重要的是,在包资源管理器中我可以c“系统库”下的模块。
我只是无法导入它们:S。这是一个错误吗?或者我只是错过了一些东西。
谢谢。
I've installed pydev to my eclipse 3.5.2. Everything was working smoothly, create projects, execute, test, autocomplete.
But then I realized that importing modules from /usr/lib/pymodules/python2.6, such as django, causes error "Unresolved import: xxxx". Of course, PYTHONPATH SYSTEM includes the directories I want. What's more, inside package explorer i can c the modules under "System Libs".
I just can't import them :S. Is this a bug? Or I just missing something.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 Eclipse 中,您可以在 Python 路径中添加 django 文件夹。
窗口->首选项-> PyDev->解释器->Python解释器->图书馆 ->新建文件夹
并浏览直到您正在搜索的模块的父文件夹。
In eclipse you can add django folder in you python path.
Window->Preferences-> PyDev-> Interpreters->Python Interpreter -> Lirararies -> New Folder
And browse till the parent folder of modules you are searching.
如果您使用的是 virtualenv,则应该使用内部的 python 构建来设置解释器。
即,该项目的默认 python 解释器将是 /usr/bin/python
但将其更改为类似“{project name} python”的内容并将其指向您的虚拟环境路径。就我而言,它是 ~/.virtualenvs/acme/bin/python
If you're using virtualenv you should setup an interpreter using the python build inside.
ie., default python interpreter for th project will be /usr/bin/python
but change it to something like "{project name} python" and point it to your virtual env path. In my case it's ~/.virtualenvs/acme/bin/python
这似乎是 PyDev 中的某种缓存问题...在这种情况下,您可以尝试删除解释器,再次添加它并重新启动 Eclipse。
It seems like some sort of cache issue in PyDev... in which case you could try to remove the interpreter, add it again and restart Eclipse.