【问题标题】:Unable to run Python on a hosted server无法在托管服务器上运行 Python
【发布时间】:2021-11-02 20:29:36
【问题描述】:

我正在尝试在托管服务器上运行 python。我正在使用 Strato 服务器。

我遇到的问题是,当我运行我的 Python 代码时,它使用 Python 2.7 版本 - 因为它设置为默认值,并且我在 Python 3 中安装了我的 Python 库,所以它显示“500 Internal错误”。

我尝试将 python 文件开头的 python 路径更改为 Python 3 位置,但没有成功。

所以,我的问题是,如何在打开文件时运行 Python 3(而不是 python 2)?

这是我的代码:

#!/usr/bin/python3 

import requests

print("Content-Type: text/plain;charset=utf-8")
print()

print("Hello World!")

编辑:我调查了莫里斯建议的问题,并检查了我的日志。正如我所料,错误提示“No module named 'requests'”,但我已将其安装在 Python 3 中,因此无法解决问题

【问题讨论】:

标签: python python-3.x web


【解决方案1】:

如果您在服务器中安装了 python3,则可以使用python3 [filename] 而不是python [filename] 运行。

这指向机器中安装的 python3,应该会给你正确的行为。

编辑: 哦,明白了。我不知道 Stratos 服务器是否具有像您尝试的那样远程运行 python 脚本的特殊功能。

我看到你有 php 背景,可以轻松完成,但要使用 python,你需要创建一个 web API 以便在 web 上公开你的代码。

实现此目的最简单的方法是使用 Flask。 Flask 是一个简单的 Web 框架,可让您按照所描述的方式公开代码。

您可以查看文档here。另外,您可以使用this tutorial 来实现API。

【讨论】:

  • 是的,我的服务器上安装了 Python 3,但我想在 Web 上运行它(例如,www.mydomain/cgi-bin/pythonfile.py)
  • 哦,明白了!刚刚用建议更新了答案,但您帖子中的评论似乎更适合您的问题。
猜你喜欢
  • 1970-01-01
  • 2023-02-17
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-20
相关资源
最近更新 更多