我在虚拟环境中使用python 3.4.2。我已经设置了pydev来使用我的虚拟环境解释器和虚拟环境的site-packages目录。
当我运行虚拟环境的python版本时,命令行中的一切都很好。我可以正确导入所有内容。
但是,有时我在PyDev中遇到问题,即使它是为虚拟环境配置的。
我遇到的一个大问题是PyDev没有看到zope.deprecation。这可能是因为在site-packages中,zope目录没有 init .py文件。实际上,创建此文件会使PyDev看到zope.deprecation。
在site-packages目录中,zope.deprecation包附带zope.deprecation-4.1.1-py3.4-nspkg.pth和zope.deprecation-4.1.1-py3.4.egg-info假设应该有助于正确设置事物。
但是PyDev似乎并不理解。
(我对newrelic有一个类似的问题...它在site-packages下的目录结构不是'canoncial',但它还附带一个.pth文件,以帮助解释器了解在哪里找到东西。)
我的问题是如何让PyDev正确理解网站包环境?
手动触摸 init .py完全是hacky ......
谢谢!
答案 0 :(得分:1)
PyDev不支持命名空间包。这是错误报告https://sw-brainwy.rhcloud.com/tracker/PyDev/151
顺便说一下,自2012年以来,PyCharm(优秀的Python IDE)执行support命名空间包 -
PyCharm已更新,以支持新的语言功能 Python 3.3,包括新的命名空间包。