問題:如何解決在Windows中執行pvu虛擬字符錯誤的問題?非ASCII字符' x90'在virtualenv中的windows上執行pserve
描述:我試圖在windows上的virtualenv內執行pserve(pyllons/pyramid development web server)。這是全新的安裝,所以它可能與版本有關。
問題:隨着virtualenv激活,執行pserve config.ini
拋出錯誤:SyntaxError: Non-ASCII character '\x90' in file C:\PATH_TO_MY_ENV_HOME\env\Scripts\pserve.exe on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
。
命令行:
pserve development.ini --reload
注:
- 這個錯誤當你有字符的文件不匹配當前文件的編碼發生,所以你可以添加一條指令,用於在python腳本的設置中設置正確的enconde。
- 如果被調用的目標在某些情況下具有exe擴展名,並且調用它的腳本將exe添加到最後,它可能會發生。所以,python運行時會拋出這個錯誤,導致一個exe文件不能作爲腳本被調用,而只是被調用而不添加sufix。
- 可執行文件的路徑不包含特殊字符。
測試完成:
- 取下pserve EXE擴展名。沒有工作:沒有識別的命令信息。
- 改爲pserve調用pserve-script.py(完整路徑也試過)。沒有工作:什麼都不做,並且什麼也不返回。
- 在pserve-script.py的開頭添加了「 - * - encoding:utf-8」。同樣的信息。
- 從python.exe中刪除exe擴展名(完整路徑也試過)。沒有工作:「未能創建過程」。
環境:
- 的Windows 10 1607構建14393.447
- Python版本:Anaconda2,巨蟒2.7.11
- 金字塔版本:1.7.3金字塔
- 虛擬ENV:15.1 .0
SOLUTION:
卸載並重新安裝再次解決了我的問題。
你忘了問一個問題。 – IInspectable
請包含您用於運行pserve的確切代碼或命令行。這看起來像Python試圖運行.exe,就好像它是一個Python腳本。 – RichVel
@RichVel,在問題中添加。 –