首页 > 解决方案 > 执行任何 eb 命令时,终端中的 awsebcli 'SyntaxError- no encoding declared'

问题描述

我完成了 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 版本,因此我无法手动更改编码。

我尝试了许多针对类似问题的解决方案,但到目前为止都没有奏效。

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

标签: pythondjangoutf-8

解决方案


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

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

所以我所做的我清除了 PATH var(来自用户变量)以及 Path var 和 PYTHONPATH var(来自系统变量),并且我只在用户 PATH var 中输入了 1 个单一路径(在 Python 安装中通向我的 Scripts 文件夹)。这样 awsebcli 终于奏效了!我将系统地添加我在 PATH var(heroku、git 等)中拥有的其余路径,并密切关注任何其他潜在的冲突。

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


推荐阅读