鼻子/鼻涕:进口问题

Pic*_*els 3 python google-app-engine nose

我有这个问题,它让我疯了!

所以我正在开发我的第一个真正的Google App Engine应用程序,我总是喜欢在编写测试时发现它们.

所以我有以下设置:
我有一个有鼻子,鼻子,网络测试和gaetestbed的virtualenv.它被称为porksvr.

我像这样激活我的virtualenv:

source porksvr/bin/activate
Run Code Online (Sandbox Code Playgroud)

要运行鼻子,我使用以下命令:

nosetests --with-gae --gae-lib-root /home/fs/gae
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误

DEBUG: Access to module file denied: 
/home/fs/work/gaecode/porksvr/lib/python2.6/site-packages/webtest
Run Code Online (Sandbox Code Playgroud)

所以起初我认为"好吧,鼻子在dev_appserver的'上下文'中运行应用程序,所以它不知道webtest".

但是要确保我创建了一个新目录并添加了一个小型GAE应用程序.它只有3个文件:
-main.py
-app.yaml
-test_huh.py(导入webtest模块.)

现在让我感到困惑的是,这才有效.我运行了nosetests cmds,它实际上通过了我的测试.

所以我开始挖掘我的应用程序,找出可能有什么不同但我真的碰壁了.

我首先想到它可能是一个权限问题,因为错误说'访问...被拒绝'但我真的找不到任何特别的东西.接下来我想也许是因为我在virtualenv之前创建了我的应用程序,但我真的看不出这是怎么回事.

所以,如果有人知道为什么会发生这种情况,我真的很感激.

Max*_*Max 6

当你使用virtualenv时, Nose-GAE有一些记录的问题.

您可以尝试使用nose的--without-sandbox旗帜.