我正在尝试在Windows计算机上运行的Google App Engine开发服务器上将Django升级到1.7版。
尝试加载应用程序时,我从以下错误中获取了信息doango\core\files\locks.py
:
ImportError: No module named msvcrt
相关的代码行是:
if os.name == 'nt':
import msvcrt
我猜是因为App Engine的开发服务器未提供msvcrt的版本而引发了异常,但是由于我的开发机是Windows,因此os.name仍然是'nt'
。
是否有解决方案或解决方法?
相关的堆栈跟踪:
File "...\django\core\files\locks.py", line 30, in <module>
import msvcrt
File "D:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 852, in load_module
raise ImportError('No module named %s' % fullname)
刚刚找到了解决方法。在appengine_config.py
添加以下行:
import os
on_appengine = os.environ.get('SERVER_SOFTWARE','').startswith('Development')
if on_appengine and os.name == 'nt':
os.name = None
我仍在寻找一种不那么骇人听闻的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句