簡體   English   中英

python 無法在 VS 代碼中的虛擬環境中啟動:UnicodeDecodeError: 'charmap' codec can't decode byte

[英]python unable to start in virtual environment in VS code: UnicodeDecodeError: 'charmap' codec can't decode byte

我最近使用windows的虛擬環境搭建環境,以便運行PyTorch深度學習代碼。

從 PyTorch 官方教程中非常簡單的代碼開始,我第一次成功運行了代碼。 但是,在我第一次在命令行中運行和執行“python”之后,它顯示:

(venv) PS C:\Users\xxx\demo_pytorch\venv> python
Fatal Python error: initsite: Failed to import the site module
Traceback (most recent call last):
  File "C:\Users\xxx\Miniconda3\lib\site.py", line 579, in <module>
    main()
  File "C:\Users\xxx\Miniconda3\lib\site.py", line 562, in main
    known_paths = venv(known_paths)
  File "C:\Users\xxx\Miniconda3\lib\site.py", line 494, in venv
    addsitepackages(known_paths, [sys.prefix])
  File "C:\Users\xxx\Miniconda3\lib\site.py", line 349, in addsitepackages
    addsitedir(sitedir, known_paths)
  File "C:\Users\xxx\Miniconda3\lib\site.py", line 207, in addsitedir
    addpackage(sitedir, name, known_paths)
  File "C:\Users\xxx\Miniconda3\lib\site.py", line 163, in addpackage
    for n, line in enumerate(f):
  File "C:\Users\xxx\Miniconda3\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 654: character maps to <undefined>

誰能告訴我如何解決這個問題? VS代碼中默認的python已經設置為.\Scripts\python.exe

似乎文件編碼導致了這種情況。 如果你有代碼:

file = open(filename)

您需要將其更改為:

file = open(filename, encoding="utf8")

您可以參考頁面或其他頁面了解更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM