【问题标题】:Error when running tests with nose-gae使用nose-gae 运行测试时出错
【发布时间】:2014-12-12 23:50:54
【问题描述】:

我使用nose-gae 已经有一段时间了,我刚刚更新到发布仅3 天的0.3.0。我在 Mac OS X Yosemite 上运行 GAE SDK 1.9.17。

当我运行测试时,我收到以下错误:

/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: 无法打开文件 '/Library/Frameworks/Python.framework/Versions/2.7/bin/_python_runtime.py': [Errno 2] 没有这样的文件或目录

果然,那个文件不存在。但是,我的测试似乎运行成功(下面的测试输出)。运行 dev_appserver 时,我没有看到任何此类错误。

我不知道_python_runtime.py 是什么以及导致错误的原因。任何帮助弄清楚发生了什么都将不胜感激。

====

$ nosetests -x tests/functional_tests.py
................/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file '/Library/Frameworks/Python.framework/Versions/2.7/bin/_python_runtime.py': [Errno 2] No such file or directory
...
----------------------------------------------------------------------
Ran 19 tests in 11.032s

OK

【问题讨论】:

    标签: python google-app-engine nose nose-gae


    【解决方案1】:

    此模块_python_runtime.py 应位于 SDK 根文件夹中。 (这里确认https://code.google.com/p/googleappengine/source/browse/trunk/python/)

    您确定它包含在您的 PATH 中吗?如果是 - 最好填写一个问题here,这样的nose-gae在更新后仍然存在错误。

    更新此问题已通过最新的 NoseGAE 更新解决,该更新目前位于开发分支 here。只需克隆它并使用sudo python setup.py install 更新它。

    【讨论】:

    • 谢谢,我在那里提出了问题。
    【解决方案2】:

    我认为问题在于nose-gae 使用旧的devappserver 而不是新的。旧的 devappserver 在 1.9.17 中已从 SDK 中移除。

    【讨论】:

    • 我不这么认为。这就是促使我升级到最新版本的nose-gae 的原因。之前的版本报错ImportError: cannot import name old_dev_appserver,而这个没有这个报错。
    • 很高兴听到 Nose 已更新为现在使用新的 dev_appserver。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多