2013-09-21 40 views
0

我有使用Python 2.5和Python 2.7的GAE項目。所以,我應該可以使用這兩個版本。我已經將2個版本安裝到不同的文件夾中(d:\Work\Python25\d:\Work\Python27\)。在它們之間切換的最簡單方法是什麼?如何在一臺PC上同時使用Python 2.5和Python 2.7以及GAE?

我試着使用:

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) 

回答

1

我從來沒有試過這種從Windows PC,但在Linux上這種情況,virtualenv是你的朋友。