EC2 机器上的 运行 python 文件出错
Error on running python file on EC2 machine
我正尝试在安装了 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 ~]$
这让我很困惑,因为代码在我的电脑上运行得很好。
您有两个不同的错误:
python oasis_live.py
很可能是 python2.7 解释器并且语法不兼容
python3 oasis_live.py
是 python3.x 解释器,这可能是您要使用的解释器,因为您使用了异步函数。您的代码似乎依赖于名为 discord
的第 3 方依赖项。要使用它,您需要先安装它,例如pip3 install discord
您可能还需要在 EC2 实例上安装依赖项。尝试 pip 安装您需要的所有依赖项。包括不和谐(pip install discord)
我正尝试在安装了 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 ~]$
这让我很困惑,因为代码在我的电脑上运行得很好。
您有两个不同的错误:
python oasis_live.py
很可能是 python2.7 解释器并且语法不兼容python3 oasis_live.py
是 python3.x 解释器,这可能是您要使用的解释器,因为您使用了异步函数。您的代码似乎依赖于名为discord
的第 3 方依赖项。要使用它,您需要先安装它,例如pip3 install discord
您可能还需要在 EC2 实例上安装依赖项。尝试 pip 安装您需要的所有依赖项。包括不和谐(pip install discord)