我用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(。
激活脚本首先应执行以下操作:
- 读取当前代码页(例如 850(
- 将代码页更改为 65001
- 做实际工作
- 向后更改代码页
由于该错误,当前代码页(例如 850(由于尾随.
而被错误解析,并且无法在最后一步中设置回来。这意味着在第二次运行中它仍然是 65001。