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



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

[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上运行得很好。

你有两个不同的错误:

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

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