PyDev Undefined variable from import error

自古美人都是妖i 提交于 2019-12-08 22:38:53

问题


I'm using virtualenv for Django project. From command line I can import modules hashlib and zipfile. But PyDev is reporting unresolved import for those two. (os, sys and email are working).

When I copy zipfile.py and zipfile.pyc (and same for hashlib) to virtualenv lib's folder I can import modules, but I get errors that md5 variable isn't defined in hashlib and so on. Again, I can call md5 method within virtualenv in command line...

What Can I do?


回答1:


Window -> Preferences -> PyDev -> Editor -> Code Analysis -> Undefined -> Undefined Variable From Import -> Ignore

Then try to close and reopen eclipse again, which worked for me.




回答2:


I'd start by removing / re-adding the PyDev Interpreter. I've also seen instances where, on my initial launch of Eclipse the PyDev plugin will fail to load some of my modules (most commonly the wx module) and give me a raft of unresolved import errors. Restarting Eclipse (from the file menu, not closing and reopening) seems to cause it to reload in some way that makes it properly recognize the previously missing modules. HTH.




回答3:


It's probably a bug which is described here: Pydev for Eclipse: Detail: 3132412 - hashlib.md5() - "Undefined variable from import: md5"

So it's ok to use #@UndefinedVariable while code is working.



来源:https://stackoverflow.com/questions/4521258/pydev-undefined-variable-from-import-error

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!