2010-01-23 21 views
2

我想爲谷歌應用程序引擎部署mercurial,並不斷收到此錯誤。請看看有沒有人有解決方案。Appengine mercurial error

<type 'exceptions.ImportError'>: No module named pwd 
Traceback (most recent call last): 
    File "/base/data/home/apps/ajatus-graphics/2.339364808142331297/hgapp.py", line 33, in <module> 
    main() 
    File "/base/data/home/apps/ajatus-graphics/2.339364808142331297/hgapp.py", line 23, in main 
    from dashboard import dashboard 
    File "/base/data/home/apps/ajatus-graphics/2.339364808142331297/dashboard.py", line 3, in <module> 
    from mercurial import templater, templatefilters, util 
    File "/base/python_dist/lib/python2.5/py_zipimport.py", line 242, in load_module 
    exec code in mod.__dict__ 
    File "/base/data/home/apps/ajatus-graphics/2.339364808142331297/hg.zip/mercurial/templater.py", line 10, in <module> 
    File "/base/python_dist/lib/python2.5/py_zipimport.py", line 242, in load_module 
    exec code in mod.__dict__ 
    File "/base/data/home/apps/ajatus-graphics/2.339364808142331297/hg.zip/mercurial/util.py", line 543, in <module> 
    File "/base/python_dist/lib/python2.5/py_zipimport.py", line 242, in load_module 
    exec code in mod.__dict__ 
    File "/base/data/home/apps/ajatus-graphics/2.339364808142331297/hg.zip/mercurial/posix.py", line 10, in <module> 

回答

1

您不能訪問在App Engine沙箱UNIX密碼數據庫,因此沒有安裝pwd模塊。

一般來說,許多隨機的python模塊需要大量的黑客來讓它們在App Engine上運行。

1

最簡單的方法是去除進口PWD。因爲當你在GAE上運行時,你不需要這個模塊。