运行"激活"venv 的编码错误



我用python -m myvirtualenv创建了一个虚拟环境。

现在我想激活它: $ cd ENVmyvirtualenvScripts $ activate wrong parameter - 850 $(myvirtualenv) 奇怪的是,当我停用然后再次激活时,错误 msg 更改为"错误的参数 - 65001",之后不会更改。

除了错误之外,一切似乎都工作正常。

这是win7,python 3.7上的问题,在默认的Windows shell和Cmder上都发生。

这似乎是python(https://bugs.python.org/issue34144(中的一个错误。 甚至还有一个拉取请求等待审核 (https://github.com/python/cpython/pull/8321(。

激活脚本首先应执行以下操作:

  1. 读取当前代码页(例如 850(
  2. 将代码页更改为 65001
  3. 做实际工作
  4. 向后更改代码页

由于该错误,当前代码页(例如 850(由于尾随.而被错误解析,并且无法在最后一步中设置回来。这意味着在第二次运行中它仍然是 65001。

最新更新