我是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