微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 EC2 机器上运行 python 文件时出错

如何解决在 EC2 机器上运行 python 文件时出错

我正在尝试在安装了 Amazon Linux 的 EC2 机器上运行 python 文件。我用腻子连接,当我尝试运行文件时,我得到了这个输出

[ec2-user@myIP ~]$ python oasis_live.py
  File "oasis_live.py",line 36
    async def on_ready(self):
            ^
SyntaxError: invalid Syntax
[ec2-user@myIP ~]$ python3 oasis_live.py
Traceback (most recent call last):
  File "oasis_live.py",line 3,in <module>
    import discord
ModuleNotFoundError: No module named 'discord'
[ec2-user@myIP ~]$

这让我很困惑,因为代码在我的电脑上运行得很好。

解决方法

您有两个不同的错误:

  1. python oasis_live.py 最有可能是 python2.7 解释器,语法不兼容
  2. python3 oasis_live.py 是 python3.x 解释器,它可能是你想使用的,因为你使用了异步函数。您的代码似乎依赖于名为 discord 的第 3 方依赖项。要使用它,您需要先安装它,例如pip3 install discord
,

您可能还需要在 EC2 实例上安装依赖项。尝试 pip 安装您需要的所有依赖项。包括discord(pip install discord)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。