PyCharm无法加载NoseGAE。

3

我在PyCharm中创建了一个nose测试配置。我已经在虚拟环境中安装了NoseGAE。使用终端运行./env/bin/nosetests --with-gae src/tests的测试效果很好。然而,PyCharm测试配置却失败了。

/Users/bistenes/Code/myproject/env/bin/python /Applications/PyCharm.app/Contents/helpers/pycharm/noserunner.py src/tests/
Testing started at 6:31 PM ...

/Users/bistenes/Code/myproject/env/lib/python2.7/site-packages/nose/plugins/manager.py:395: RuntimeWarning: Unable to load plugin nosegae = nosegae:NoseGAE: nose>=0.10.1
  RuntimeWarning)

配置设置为Nosetests,“所有文件夹”src/tests。无论是否传递--with-gae作为参数,错误都会发生。

随后的失败表明NoseGAE未加载:

AssertionError: No api proxy found for service "datastore_v3"

天啊...我解决了问题却没有记录下解决方法,现在想不起来了。一旦我再次解决它,我会发布答案。 - brandones
1个回答

7
确保您运行pip install --upgrade setuptools以获取最新的pkg_resources。然后将您想要使用的pkg_resources版本添加到您的路径前面。在PyCharm中,您可以通过向测试配置添加环境变量来实现: PYTHONPATH=/path/to/site-packages:$PYTHONPATH
这是因为当启用对Google App Engine的支持(在“语言和框架”下)时,PyCharm会将一堆GAE SDK目录插入到PYTHONPATH的前面。Python GAE SDK附带了setuptools-0.6c11,这是2009年的setuptools版本。它有一个非常旧的pkg_resources与之捆绑在一起,不适用于更新的nose插件。

我尝试了相同的操作。我的setuptools版本是20.7.0。仍然出现相同的错误。 - Ajax

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接