0

Python 2.5 と Python 2.7 で動作する GAE プロジェクトがあります。したがって、両方のバージョンで作業できるはずです。2 つのバージョンを異なるフォルダー (d:\Work\Python25\およびd:\Work\Python27\) にインストールしました。それらを切り替える最も簡単な方法は何ですか?

私は使用しようとしました:

start d:\Work\Python27\python.exe d:\Work\GAE\dev_appserver.py %~dp0

ただし、次の例外で失敗した場合:

Traceback (most recent call last):
  File "d:\Work\GAE\dev_appserver.py", line 171, in <module>
    run_file(__file__, globals())
  File "d:\Work\GAE\dev_appserver.py", line 167, in run_file
    execfile(script_path, globals_)
  File "d:\Work\GAE\google\appengine\tools\dev_appserver_main.py", line 165, in
<module>
    from google.appengine.tools import dev_appserver
  File "d:\Work\GAE\google\appengine\tools\dev_appserver.py", line 197, in <modu
le>
    mimetypes.add_type(mime_type, '.' + ext)
  File "d:\Work\Python27\lib\mimetypes.py", line 344, in add_type
    init()
  File "d:\Work\Python27\lib\mimetypes.py", line 355, in init
    db.read_windows_registry()
  File "d:\Work\Python27\lib\mimetypes.py", line 259, in read_windows_registry
    for ctype in enum_types(mimedb):
  File "d:\Work\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)
4

2 に答える 2

1

Windows PC からこれを試したことはありませんが、Linux でのこの状況では、virtualenvが役に立ちます。

于 2013-09-21T18:57:59.513 に答える
0

私が説明した問題は、両方のバージョンの使用には関係ありませんが、python 2.7 の問題 - https://stackoverflow.com/a/4238212/604388です。それを修正した後、質問で説明されているように、python 2.7 で作業できるようになりました。

于 2013-09-22T08:43:25.640 に答える