首页 > 解决方案 > 在 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 ~]$

这让我很困惑,因为代码在我的 PC 上运行良好。

标签: pythonamazon-web-servicesamazon-ec2amazon-linux-2

解决方案


您有两个不同的错误:

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

推荐阅读