Ошибка кодирования при запуске `activ` для venv - PullRequest
0 голосов
/ 05 июля 2018

Я создал виртуальную среду с python -m myvirtualenv.

Теперь я хочу активировать его: $ cd \ENV\myvirtualenv\Scripts $ activate wrong parameter - 850 $(myvirtualenv) Как ни странно, когда я деактивирую, а затем снова активирую, сообщение об ошибке изменяется на «неправильный параметр - 65001» и не изменяется после этого.

За исключением ошибки, кажется, все работает нормально.

Это проблема в win7, python 3.7, возникающая как в оболочке Windows по умолчанию, так и в Cmder.

1 Ответ

0 голосов
/ 19 июля 2018

Это похоже на ошибку в Python (https://bugs.python.org/issue34144). Есть даже запрос на получение, ожидающий рассмотрения (https://github.com/python/cpython/pull/8321).

Сначала скрипт активации должен выполнить следующее:

  1. Считать текущую кодовую страницу (например, 850)
  2. Изменить кодовую страницу на 65001
  3. Выполнить реальную работу
  4. Изменить кодовую страницу назад

Из-за ошибки текущая кодовая страница (например, 850) анализируется неправильно из-за трейлинга . и не может быть возвращена на последнем шаге. Это означает, что во втором запуске это все еще 65001.

...