Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Windows上运行Google app engine web服务器?_Python_Google App Engine_Python 3.x_Python 2.x - Fatal编程技术网

Python 如何在Windows上运行Google app engine web服务器?

Python 如何在Windows上运行Google app engine web服务器?,python,google-app-engine,python-3.x,python-2.x,Python,Google App Engine,Python 3.x,Python 2.x,我尝试使用Python 3.2和Python 2.7运行Google App Engine development server,但在这两个方面都出现了错误: Python 2.7: D:\nCdy\WA>C:\Python27\python.exe "D:\Program Files\Google\google_appengine\dev_ appserver.py" wa.py Traceback (most recent call last): File "D:\Program

我尝试使用Python 3.2和Python 2.7运行Google App Engine development server,但在这两个方面都出现了错误:

Python 2.7:

D:\nCdy\WA>C:\Python27\python.exe "D:\Program Files\Google\google_appengine\dev_
appserver.py" wa.py
Traceback (most recent call last):
  File "D:\Program Files\Google\google_appengine\dev_appserver.py", line 76, in
<module>
    run_file(__file__, globals())
  File "D:\Program Files\Google\google_appengine\dev_appserver.py", line 72, in
run_file
    execfile(script_path, globals_)
  File "D:\Program Files\Google\google_appengine\google\appengine\tools\dev_apps
erver_main.py", line 156, in <module>
    from google.appengine.tools import dev_appserver
  File "D:\Program Files\Google\google_appengine\google\appengine\tools\dev_apps
erver.py", line 179, in <module>
    mimetypes.add_type(mime_type, '.' + ext)
  File "C:\Python27\lib\mimetypes.py", line 344, in add_type
    init()
  File "C:\Python27\lib\mimetypes.py", line 355, in init
    db.read_windows_registry()
  File "C:\Python27\lib\mimetypes.py", line 259, in read_windows_registry
    for ctype in enum_types(mimedb):
  File "C:\Python27\lib\mimetypes.py", line 249, in enum_types
    ctype = ctype.encode(default_encoding) # omit in 3.x!
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal
not in range(128)
D:\nCdy\WA>C:\Python27\python.exe“D:\Program Files\Google\Google\u appengine\dev_
appserver.py“wa.py
回溯(最近一次呼叫最后一次):
文件“D:\Program Files\Google\Google\u appengine\dev\u appserver.py”,第76行,在
运行\u文件(\uuuu文件,globals())
文件“D:\Program Files\Google\Google\u appengine\dev\u appserver.py”,第72行,在
运行文件
execfile(脚本路径,全局路径)
文件“D:\Program Files\Google\Google\U appengine\Google\appengine\tools\dev\U apps
erver_main.py”,第156行,在
从google.appengine.tools导入dev_appserver
文件“D:\Program Files\Google\Google\U appengine\Google\appengine\tools\dev\U apps
server.py”,第179行,在
mimetypes.add_类型(mime_类型“..”+ext)
文件“C:\Python27\lib\mimetypes.py”,第344行,添加类型
init()
文件“C:\Python27\lib\mimetypes.py”,第355行,在init中
db.read\u windows\u注册表()
文件“C:\Python27\lib\mimetypes.py”,第259行,在read\u windows\u注册表中
对于枚举类型(mimedb)中的ctype:
文件“C:\Python27\lib\mimetypes.py”,第249行,枚举类型
ctype=ctype.encode(默认编码)#在3.x中省略!
UnicodeDecodeError:“ascii”编解码器无法解码位置0:ordinal中的字节0xe0
不在范围内(128)
Python 3.2:

D:\nCdy\WA>C:\Python32\python.exe "D:\Program Files\Google\google_appengine\dev_
appserver.py" wa.py
Traceback (most recent call last):
  File "D:\Program Files\Google\google_appengine\dev_appserver.py", line 76, in
<module>
    run_file(__file__, globals())
  File "D:\Program Files\Google\google_appengine\dev_appserver.py", line 72, in
run_file
    execfile(script_path, globals_)
NameError: global name 'execfile' is not defined 
D:\nCdy\WA>C:\Python32\python.exe“D:\Program Files\Google\Google\u appengine\dev_
appserver.py“wa.py
回溯(最近一次呼叫最后一次):
文件“D:\Program Files\Google\Google\u appengine\dev\u appserver.py”,第76行,在
运行\u文件(\uuuu文件,globals())
文件“D:\Program Files\Google\Google\u appengine\dev\u appserver.py”,第72行,在
运行文件
execfile(脚本路径,全局路径)
NameError:未定义全局名称“execfile”

如何运行它?

它不能与Python 3.2一起使用

我在Windows7上使用GAE和Python2.7没有任何问题。它将很快成为官方支持的版本

目前,官方支持的版本是Python2.5,因此如果在使用其他版本时遇到任何问题,您应该下载该版本


我建议这样做,因为最新版本的Python2.5没有官方二进制文件。

正如agf所提到的,问题是您使用Python3.2而不是2.7运行GAE测试服务器。要解决此问题,您有几个选项:

在命令行中指定所需的python解释器(例如生成.cmd文件):

或者重新定义python默认解释器,这可以通过更改“设置默认程序”中的.py处理程序来完成。修改路径环境变量也会有所帮助。

检查此项。
我和你有完全相同的问题,问题是注册表中的坏名字(在五月的情况下是西里尔字母的名字),HKEY_CLASSES\u ROOT\MIME\Database\Content Type

仔细查看他的代码。事实上,第一次使用确实使用了Python2.7。我将把两者分开,使之更清楚。这是一个非常过时的版本。2.5.6是当前版本,可能是最后一个版本。自2.5.2以来,许多错误已被修复。如果你真的想要最新的官方二进制版本,那就是2.5.4:当然,但是2.5.2是AppEngine在生产中使用的版本:是的,但是2.5的所有版本都是兼容的,所以最好在最无bug的版本上测试。另外,我确信谷歌的版本已经被修改了。谢谢你的回答。我得到了V2.6.4,这对我来说很有用;相反,您希望指定包含app.yaml.yes的目录的路径,这可能也是一个问题。也许,不确定。
c:\python27\python dev_appserver.py project_dir