zope.deprectation:解决pydev,.pth文件和site-packages的导入问题

时间:2014-11-21 01:53:48

标签: python eclipse pydev pyramid

我在虚拟环境中使用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 ......

谢谢!

1 个答案:

答案 0 :(得分:1)

PyDev不支持命名空间包。这是错误报告https://sw-brainwy.rhcloud.com/tracker/PyDev/151

顺便说一下,自2012年以来,PyCharm(优秀的Python IDE)执行support命名空间包 -

  

PyCharm已更新,以支持新的语言功能   Python 3.3,包括新的命名空间包。