質問: Windowsのvirtualenvでpserveを実行しているときにno-ascii文字エラーを解決する方法はありますか?virtualenv内のウィンドウでpserveを実行している非ASCII文字 ' x90'
説明:私はpserve(pyllons/pyramid開発Webサーバー)をWindows上のvirtualenv内で実行しようとしています。これは新しくインストールされたものなので、おそらくバージョンに関連しています。
問題: virtualenvを有効にして、エラー: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ファイルの拡張子を削除します。 did not worked:コマンドメッセージを認識できませんでした。
- 代わりにpserve-script.pyを呼び出してください(完全なパスも試してみてください)。働いていない:何もしないで何も返しません。
- pserve-script.pyの先頭に " - * - encoding:utf-8"を追加しました。同じメッセージ。
- python.exeからexe展開を削除します(フルパスも試しました)。 did not work:「プロセスの作成に失敗しました」
環境:
- のWindows 10 1607ビルド14393.447
- Pythonのバージョン:Anaconda2、Pythonの2.7.11
- ピラミッドのバージョン:1.7.3ピラミッド
- 仮想ENV:15.1 .0
解決方法:
もう一度アンインストールしてインストールすると、問題が解決します。
を。 – IInspectable
pserveを実行するために使用している正確なコードまたはコマンドラインを含めてください。これはPythonがPythonスクリプトであるかのように.exeを実行しようとしているようです。 – RichVel
@RichVel、質問に追加されました。 –