python невозможно запустить в виртуальной среде в коде VS: UnicodeDecodeError: код 'charmap' c не может декодировать байт - PullRequest
0 голосов
/ 19 июня 2020

Недавно я использовал виртуальную среду windows 'для настройки среды для запуска кода глубокого обучения PyTorch.

Начиная с очень простого c кода в официальном руководстве 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>

Кто-нибудь может сказать мне, как это исправить? По умолчанию python в коде VS был установлен как. \ Scripts \ python .exe

.

1 Ответ

0 голосов
/ 22 июня 2020

Похоже, это вызвано кодировкой файла. Если у вас есть код:

file = open(filename)

, вам нужно изменить его на:

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

, вы можете обратиться к этой странице или другой страницу для получения дополнительной информации.

...