python - 执行任何 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 版本,因此我无法手动更改编码。
我尝试了许多针对类似问题的解决方案,但到目前为止都没有奏效。
有什么想法可以让它发挥作用吗?
解决方案
是的,我终于解决了!发布答案以防万一有人会遇到类似的事情。
所以问题是路径。奇怪的是 - 我在系统变量窗口中的 PATH 变量中确实有一个正确的路径(如果你想知道,在菜单开始中)但是由于某种原因它没有被正确调用 - 我猜可能是因为我在那里有很多其他路径,也许如果有太多它会导致一些冲突。
所以我所做的我清除了 PATH var(来自用户变量)以及 Path var 和 PYTHONPATH var(来自系统变量),并且我只在用户 PATH var 中输入了 1 个单一路径(在 Python 安装中通向我的 Scripts 文件夹)。这样 awsebcli 终于奏效了!我将系统地添加我在 PATH var(heroku、git 等)中拥有的其余路径,并密切关注任何其他潜在的冲突。
如果您知道路径如此混乱的原因是什么,请不要犹豫,在评论中说。
推荐阅读
- asp.net-mvc-5 - Dropdownlist 与 dot net MVC 5 中的对象列表绑定
- web-applications - 在哪里保留具有大量用户交互的数据分析 Web 应用程序的业务逻辑
- kotlin - 我们如何在 kotlin 中创建数组列表的数组?
- apache-spark - pyspark中的Lambda函数不适用于python代码
- sql-server - Sql Server 班次报告与 4 班次
- python - 如何使用python从服务器读取本地PC中的文件
- android - Android为对象动画师设置百分比
- node.js - 如何在 ES6 类中扩展 Sequelize 4 模型?
- ruby-on-rails - 我无法安装我想要的 ruby 版本
- angular - 不上传 jquery.min.js 和 mathquill.js 文件?