前提・実現したいこと
windows10pro にて Visual Studio 2019を使用し python によるHTTPサーバー動作を確認しようとしています。
試しに以下のコードを実施したところ python2.7 と python3.7 では結果が異なります。
python2.7 はメッセージが出ますがそのまま継続します。
python3.7 はメッセージが出た後例外に飛び終了となります。
どちらも「文字コード 0x93 がエンコードできないよ」と言われていますが、理由が不明です。
どうにかして python 3.7 で動かしたいのでご教授願います。
発生している問題・エラーメッセージ
<python2.7>
Traceback (most recent call last):
File "c:\program files (x86)\microsoft visual studio\2019\professional\common7\ide\extensions\microsoft\python\core\Packages\ptvsd_vendored\pydevd_pydevd_bundle\pydevd_trace_dispatch_regular.py", line 440, in call
file_type = py_db.get_file_type(frame, abs_path_real_path_and_base) # we don't want to debug threading or anything related to pydevd
File "c:\program files (x86)\microsoft visual studio\2019\professional\common7\ide\extensions\microsoft\python\core\Packages\ptvsd_vendored\pydevd\pydevd.py", line 705, in get_file_type
if self.dont_trace_external_files(abs_real_path_and_basename[0]):
File "c:\program files (x86)\microsoft visual studio\2019\professional\common7\ide\extensions\microsoft\python\core\Packages\ptvsd_vendored\pydevd_pydevd_bundle\pydevd_api.py", line 758, in custom_dont_trace_external_files
return abs_path.startswith(start_patterns) or abs_path.endswith(end_patterns)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x93 in position 9: ordinal not in range(128)
該当のソースコード
try:
import SimpleHTTPServer as server
except:
import http.server as server
try:
server.test()
except:
import traceback
traceback.print_exc()
試したこと
ソケット通信は python2.7、python3.7 共に動作しました。
補足情報(FW/ツールのバージョンなど)
windows10pro
Visual Studio 2019 pro
Python 2.7(32-bit)
Python 3.7(32-bit)
あなたの回答
tips
プレビュー