【发布时间】:2014-11-21 23:28:35
【问题描述】:
我在虚拟环境中使用 python 3.4.2。我已经设置 pydev 以将我的虚拟环境解释器与虚拟环境的 site-packages 目录一起使用。
当我运行虚拟环境的 python 版本时,从命令行一切都很好。我可以正确导入所有内容。
但是,有时我在 PyDev 中遇到问题,即使它是为虚拟环境配置的。
我遇到的一个大问题是 PyDev 没有看到 zope.deprecation。这可能是因为在站点包中,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 下的目录结构不是“规范的”,但它还带有一个 .pth 文件来帮助解释器了解在哪里可以找到东西)。
我的问题是如何让 PyDev 正确理解站点包环境?
手动触摸 init.py 完全是 hacky...
谢谢!
【问题讨论】:
标签: python eclipse pydev pyramid