运行Google App Engine测试项目时出现ImportError

Sur*_*rya 5 google-app-engine python-2.7

我是Google App Engine的新手,因此,我只是按照程序测试了一个只打印"hello world"的应用程序.

(根据Google App Engine文档)

项目文件夹名称为"GoogleApp"

这是我的Python文件:

文件名:sayHello.py

#!/usr/bin/env python

def main():
    print "hello"
    pass

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

这是yaml文件

文件名:app.yaml

application: GoogleApp
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: sayHello.py
Run Code Online (Sandbox Code Playgroud)

当我在Google App Engine Launcher中运行该项目时,这就是我得到的日志错误

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)
Run Code Online (Sandbox Code Playgroud)

实际上,我使用的是Python 2.7.上面的日志说python25.dll与python版本冲突.

我不知道究竟是什么意思,但我可以解释一下

  1. 它应该只支持python 2.5或
  2. 我应该使用python 2.5代码.

由于第二个是不可能的,谷歌支持2.7,我不知道这是什么错误.

试着找出自己,但不能成功.

Doc*_*ohl 5

我有一个非常类似的问题(在运行教程代码时),并通过检查我的PythonPath系统环境变量来解决它.

对我来说,OpenCV编辑了PythonPath变量以指向其自己的目录结构,而不是基本的Python安装本身.

您可以通过打开"高级系统属性"窗口并单击"环境变量"按钮来编辑环境变量."系统变量"下的"PythonPath"变量.它至少应包含python可执行文件的路径,例如'C:\ Python27 \'.


Nic*_*son 0

您的 Python 2.7 安装出现了严重问题 - 部分内容引用了 Python 2.5 库。您应该卸载计算机上所有版本的 Python,然后重新安装所需的版本。