2010-11-03 213 views
4

我有用djangoappengine構建並在App Engine dev服務器下運行的工作項目。所以我運行「manage.py runserver」,所有作品都表示讚賞。所有需求(django,djangoappengine等)都位於項目根目錄中。現在我想使用的virtualenv(我正在運行的項目根命令):Google App Engine Python,virtualenv和mimetypes

virutalenv --no-site-packages env 
env\Scripts\python manage.py runserver 

服務器啓動,但是當我嘗試訪問任何網頁,我得到這樣的例外:

ImportError: Could not import settings 'settings' (Is it on sys.path? Does it have syntax errors?): No module named mimetypes 

我怎樣才能解決這個問題?

PS我試圖在Windows上使用這樣的想法:https://bitbucket.org/imbolc/gae-virtualenv/src

編輯1.同樣的行爲是Ubuntu的10.10。

編輯2.相同的行爲在Mac OS X下:How to use virtualenv with Google App Engine SDK on Mac OS X 10.6。問題可以關閉。

+0

的可能重複[如何在Mac OS X 10.6上將Google App Engine SDK與virtualenv一起使用(http://stackoverflow.com/questions/3858772/how-to-use-virtualenv-with-google-app-engine-sdk-on-mac-os- x-10-6) – 2010-11-05 09:53:56

回答

4

這在GAE的Issue 4339中描述。以下是如何解決它:從本期評論

  1. 下載補丁:patch
  2. 移動的補丁google_appengine /谷歌/ AppEngine上/工具/
  3. 改變你的工作目錄相同的路徑以上
  4. 類型:補丁-p0 < dev_appserver.patch
+1

與修補程序的直接鏈接有一個似乎過期的令牌。有關此問題的評論附有此修補程序:http://code.google.com/p/googleappengine/issues/detail?id=4339#c2 – 2011-09-25 02:32:33

1

Virtualenv不復制完整的Python標準庫,而是通過設置sys.path(PYTHONPATH)引導加載這些模塊。看起來Google App Engine不喜歡這樣。

我建議你提交針對Google App Engine的錯誤。