我是Google App Engine的新手,所以我只是按照程序来测试打印“hello world”的应用程序。运行Google App Engine测试项目时导入错误
项目文件夹名称是 “GoogleApp”
这是我的Python文件(根据谷歌App Engine文档遵循):
文件名:sayHello.py
#!/usr/bin/env python
def main():
print "hello"
pass
if __name__ == '__main__':
main()
这个yaml文件
File Na我:app.yaml的
application: GoogleApp
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: sayHello.py
当过我只是运行在谷歌应用程序引擎启动该项目,这是我得到
2012-04-19 10:52:23 Running command: "['C:\\Python27\\pythonw.exe', 'C:\\Program Files\\Google\\google_appengine\\dev_appserver.py', '--admin_console_server=', '--port=8080', 'D:\\Code\\Projects\\IRCmathBot\\GoogleApp']"
Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\dev_appserver.py", line 125, in <module>
run_file(__file__, globals())
File "C:\Program Files\Google\google_appengine\dev_appserver.py", line 121, in run_file
execfile(script_path, globals_)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_main.py", line 157, in <module>
from google.appengine.tools import appcfg
File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 41, in <module>
import mimetypes
File "C:\Python27\lib\mimetypes.py", line 29, in <module>
import urllib
File "C:\Python27\lib\urllib.py", line 26, in <module>
import socket
File "C:\Python27\lib\socket.py", line 47, in <module>
import _socket
ImportError: Module use of python25.dll conflicts with this version of Python.
2012-04-19 10:52:25 (Process exited with code 1)
事实上日志错误,我使用Python 2.7。上面的日志说python25.dll与python版本冲突。
我不知道到底是什么意思,但我可以解释的是
- 应该要么支持2.5或
- 它,我应该用Python 2.5的代码只蟒蛇。
作为第二个是不可能的,谷歌支持2.7,我不知道这个错误是什么。
试图找出自己,但不能成功。
这不是Python 2.7安装中的问题 - 这是启动器的问题。 – 2013-11-20 07:51:17
@techtonik启动器没有(或者至少没有)捆绑Python;这个问题与Python本身有关。 – 2013-11-20 09:52:04
没有绑定的python25.dll,启动程序将无法工作,因为它使用针对此lib编译的wxPython绑定。 – 2013-11-20 09:55:03