我将我的 python 项目从本地 Linux 安装移到了 Windows,并尝试在 Windows 10 上通过 WSL 2 使用pipenv run my_script. 尽管相同的命令适用于本机 Ubuntu 安装,但在 WSL 2 (Ubuntu 20.04) 上,我在 shlex 模块中收到一个关于未读取属性的流媒体对象的属性错误。
我在 Pipfile 中的 [scripts] 部分看起来像这样,但我也尝试过运行 python 脚本(而不是 shell 脚本)并且可以使用任何自定义脚本重现该错误。
[scripts]
build = "bash ./scripts/main.sh -b"
analyze = "bash ./scripts/main.sh -a"
Run Code Online (Sandbox Code Playgroud)
我也尝试更新 pipenv 包,但看起来我正在运行最新版本(11.9.0,pipenv-2020.6.2)。
我的代码似乎根本没有运行,因为在将参数传递给自定义脚本之前出现错误。这是我从运行命令中得到的堆栈跟踪:
Traceback (most recent call last):
File "/usr/bin/pipenv", line 11, in <module>
load_entry_point('pipenv==11.9.0', 'console_scripts', 'pipenv')()
File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 697, in main
rv …Run Code Online (Sandbox Code Playgroud)