2010-12-01 7 views
0

메신저 (NoseGAE)를 사용하여 GAE 앱을 테스트하려하지만 가져 오기 오류로 실패합니다. 캔트 (cant)는 실제로 왜 가져 오기에 실패했는지는 파이썬이 내장 한 것들이므로 이해하지 못합니다. 메신저는 실제로 'hello world'를 작성하는 1 개의 핸들러로 간단한 wsgi 앱을 테스트합니다.nosetests '이름을 가져올 수 없습니다. mkdir'

아무도 무슨 일이 일어나는지 이해합니까? mkdir을 제공하지 않습니다

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 
+0

용액을 발견했다. 나는 시스템 파이썬을 위해 코와 코를 제거하고 macports를 통해 설치된 python2.5를 설치했다. 이제 작동하고 앱을 테스트합니다. – aschmid00

답변

2

Google 앱 엔진, 더 쓰기 가능한 파일 시스템이 없습니다 : 맥 OSX의 눈 표범

이에 메신저 역 추적입니다.

http://code.google.com/p/appengine-monkey/issues/detail?id=25은 같은 문제가있는 다른 사람입니다.

+0

메신저 내 응용 프로그램에서 mkdir를 사용하지 않으므로 왜 mkdir을 가져 오려고합니까? 그 외에 setuptools 패키지에서 액세스하려고합니다. – aschmid00

+1

@ aschmid00 : 모르겠다. 미안하지만, "사람들이 무슨 일이 벌어지는 지 이해하지 못하는가?"보다는 "가져 오기에 실패한 것은 파이썬 내장 함수"라고 대답 할 수 있습니다. 아마도 누군가 그 링크에서 언급 된 것들 중 하나를 수행 했어야 만하지만 잘못된 설정이 있습니까? 마치 appengine-monkey의 스타일로 원숭이 패치 된 것으로 생각되지만 보이지 않습니다. –

관련 문제