【问题标题】:Error on running python file on EC2 machine在 EC2 机器上运行 python 文件时出错
【发布时间】:2021-05-31 09:03:13
【问题描述】:

我正在尝试在安装了 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 上运行良好。

【问题讨论】:

  • 尝试在您的 EC2 实例中 pip install discord

标签: python amazon-web-services amazon-ec2 amazon-linux-2


【解决方案1】:

你有两个不同的错误:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2020-08-02
      • 2018-11-20
      • 1970-01-01
      • 2019-10-17
      相关资源
      最近更新 更多