Google app engine 鼻测试';无法导入名称mkdir';

Google app engine 鼻测试';无法导入名称mkdir';,google-app-engine,nosetests,Google App Engine,Nosetests,我正在尝试使用nose(NoseGAE)测试我的GAE应用程序,但由于导入错误而失败。 我真的不明白为什么,因为它无法导入的是python内置的东西。 我正在测试一个简单的wsgi应用程序,它有一个写着“hello world”的处理程序 有人知道发生了什么吗?我在mac osx雪豹上 这是回溯: Traceback (most recent call last): File "/Library/Python/2.6/site-packages/nose-0.11.4-py2.6.e

我正在尝试使用nose(NoseGAE)测试我的GAE应用程序,但由于导入错误而失败。 我真的不明白为什么,因为它无法导入的是python内置的东西。 我正在测试一个简单的wsgi应用程序,它有一个写着“hello world”的处理程序

有人知道发生了什么吗?我在mac osx雪豹上

这是回溯:

    Traceback (most recent call last):
  File "/Library/Python/2.6/site-packages/nose-0.11.4-py2.6.egg/nose/loader.py", line 382, in loadTestsFromName
    addr.filename, addr.module)
  File "/Library/Python/2.6/site-packages/nose-0.11.4-py2.6.egg/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/Library/Python/2.6/site-packages/nose-0.11.4-py2.6.egg/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Users/pepe/DEV/nosetests/tornado/testing.py", line 21, in <module>
    from tornado.httpclient import AsyncHTTPClient
  File "build/bdist.macosx-10.6-universal/egg/nosegae.py", line 204, in load_module
    return super(HookMixin, self).load_module(fullname)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1289, in Decorate
    return func(self, *args, **kwargs)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1939, in load_module
    return self.FindAndLoadModule(submodule, fullname, search_path)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1289, in Decorate
    return func(self, *args, **kwargs)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1841, in FindAndLoadModule
    description)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1289, in Decorate
    return func(self, *args, **kwargs)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1792, in LoadModuleRestricted
    description)
  File "/Users/pepe/DEV/nosetests/tornado/httpclient.py", line 28, in <module>
    import pycurl
  File "build/bdist.macosx-10.6-universal/egg/nosegae.py", line 204, in load_module
    return super(HookMixin, self).load_module(fullname)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1289, in Decorate
    return func(self, *args, **kwargs)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1939, in load_module
    return self.FindAndLoadModule(submodule, fullname, search_path)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1289, in Decorate
    return func(self, *args, **kwargs)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1841, in FindAndLoadModule
    description)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1289, in Decorate
    return func(self, *args, **kwargs)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1785, in LoadModuleRestricted
    return source_file.load_module(submodule_fullname)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/dist/py_zipimport.py", line 213, in load_module
    exec code in mod.__dict__
  File "/Library/Python/2.6/site-packages/pycurl-7.19.0-py2.6-macosx-10.6-universal.egg/pycurl.py", line 7, in <module>
    __bootstrap__()
  File "/Library/Python/2.6/site-packages/pycurl-7.19.0-py2.6-macosx-10.6-universal.egg/pycurl.py", line 3, in __bootstrap__
    import sys, pkg_resources, imp
  File "build/bdist.macosx-10.6-universal/egg/nosegae.py", line 204, in load_module
    return super(HookMixin, self).load_module(fullname)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1289, in Decorate
    return func(self, *args, **kwargs)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1939, in load_module
    return self.FindAndLoadModule(submodule, fullname, search_path)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1289, in Decorate
    return func(self, *args, **kwargs)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1841, in FindAndLoadModule
    description)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1289, in Decorate
    return func(self, *args, **kwargs)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 1785, in LoadModuleRestricted
    return source_file.load_module(submodule_fullname)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/dist/py_zipimport.py", line 213, in load_module
    exec code in mod.__dict__
  File "/Library/Python/2.6/site-packages/setuptools-0.6c12dev_r85381-py2.6.egg/pkg_resources.py", line 24, in <module>
    from os import utime, rename, unlink, mkdir
ImportError: cannot import name mkdir
回溯(最近一次呼叫最后一次):
loadTestsFromName中的文件“/Library/Python/2.6/site packages/nose-0.11.4-py2.6.egg/nose/loader.py”,第382行
addr.filename,addr.module)
importFromPath中的文件“/Library/Python/2.6/site packages/nose-0.11.4-py2.6.egg/nose/importer.py”,第39行
返回self.importFromDir(目录路径,fqname)
importFromDir中的文件“/Library/Python/2.6/site packages/nose-0.11.4-py2.6.egg/nose/importer.py”,第86行
mod=加载模块(部件名称、fh、文件名、描述)
文件“/Users/pepe/DEV/nosetests/tornado/testing.py”,第21行,在
从tornado.httpclient导入异步httpclient
文件“build/bdist.macosx-10.6-universal/egg/nosegae.py”,第204行,在load_模块中
返回超级(HookMixin,self).load_模块(全名)
文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1289行
返回函数(self、*args、**kwargs)
文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1939行,在加载模块中
返回self.findLoadModule(子模块、全名、搜索路径)
文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1289行
返回函数(self、*args、**kwargs)
FindLoadModule中的文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1841行
(说明)
文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1289行
返回函数(self、*args、**kwargs)
LoadModuleRestricted中的文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine/google/appengine/tools/dev_appserver.py”,第1792行
(说明)
文件“/Users/pepe/DEV/nosetests/tornado/httpclient.py”,第28行,在
导入pycurl
文件“build/bdist.macosx-10.6-universal/egg/nosegae.py”,第204行,在load_模块中
返回超级(HookMixin,self).load_模块(全名)
文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1289行
返回函数(self、*args、**kwargs)
文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1939行,在加载模块中
返回self.findLoadModule(子模块、全名、搜索路径)
文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1289行
返回函数(self、*args、**kwargs)
FindLoadModule中的文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1841行
(说明)
文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1289行
返回函数(self、*args、**kwargs)
LoadModuleRequired中的文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine/google/appengine/tools/dev_appserver.py”,第1785行
返回源\文件。加载\模块(子模块\全名)
文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/dist/py\u zipimport.py”,第213行,在加载模块中
模块中的exec代码__
文件“/Library/Python/2.6/site packages/pycurl-7.19.0-py2.6-macosx-10.6-universal.egg/pycurl.py”,第7行,在
__引导程序
文件“/Library/Python/2.6/site packages/pycurl-7.19.0-py2.6-macosx-10.6-universal.egg/pycurl.py”,第3行,在引导程序中__
导入系统,打包资源,imp
文件“build/bdist.macosx-10.6-universal/egg/nosegae.py”,第204行,在load_模块中
返回超级(HookMixin,self).load_模块(全名)
文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1289行
返回函数(self、*args、**kwargs)
文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1939行,在加载模块中
返回self.findLoadModule(子模块、全名、搜索路径)
文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1289行
返回函数(self、*args、**kwargs)
FindLoadModule中的文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/google/appengine/tools/dev\u appserver.py”,第1841行
(说明)
文件“/A