awsebcli 'SyntaxError- no encoding declared' 在终端中执行任何 eb 命令

awsebcli 'SyntaxError- no encoding declared' in terminal upon executing any eb command

我完成了 django 项目,但在部署期间 运行 出现错误 - 安装 awsebcli 软件包后,我尝试 运行 在终端中执行 eb 命令,但出现此错误:

File "C:\Users\Bartski\AppData\Local\Programs\Python\Python37\Scripts\eb.exe", line 1
SyntaxError: Non-UTF-8 code starting with '\x90' in file C:\Users\Bartski\AppData\Local\Programs\Python\Python37\Scripts\eb.exe on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

无论我尝试使用什么 eb 命令,它都显示相同的错误 运行。 awsebcli 仅安装 exe 版本,因此我无法手动更改编码。

我尝试了很多类似问题的解决方案,但 none 目前为止有效。

有什么想法可以让它发挥作用吗?

是的,我终于解决了!发布答案以防万一有人遇到类似的问题。

所以问题出在 PATH 上。奇怪的是 - 我在系统变量 window 的 PATH 变量中确实有一个正确的路径(如果你想知道,在菜单开始)但是由于某种原因它没有被正确调用 - 我猜可能是因为我有很多里面还有其他的路径,多了可能会引起一些冲突。

所以我做了什么我清除了 PATH var(来自用户变量)以及 Path var 和 PYTHONPATH var(来自系统变量)并且我只输入了 1 个路径(导致我的脚本文件夹在 Python安装)进入用户 PATH var。这样awsebcli终于成功了!我将系统地添加我在 PATH var 中的其余路径(heroku,git 等)并密切关注任何其他潜在的冲突。

如果您知道路径如此混乱的原因是什么,请不要犹豫,在评论中说出来。