【问题标题】:zope.deprectation: solve import issues with pydev, .pth files and site-packageszope.deprectation:解决 pydev、.pth 文件和站点包的导入问题
【发布时间】: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


    【解决方案1】:

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

    顺便说一句,PyCharm(出色的 Python IDE)从 2012 年开始就提供 support 命名空间包 –

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

    【讨论】:

    • 太好了,谢谢,很高兴知道我没有失去理智。我听说过很多关于 PyCharm 的好消息。如果我继续做大量的 Python 开发,我可能会切换。我听说它运行缓慢……但至少值得一试!
    猜你喜欢
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2014-02-05
    相关资源
    最近更新 更多