apache 为什么这个web托管的python代码会导致一个500内部错误?

cwtwac6a  于 2023-01-31  发布在  Apache
关注(0)|答案(1)|浏览(112)

我正在尝试运行一个python脚本来与我的网站上的openai API交互(我希望在我的网络应用程序中嵌入完成)。
目前,我只是想让代码在除了. py脚本之外没有任何东西的情况下运行。
我在托管网站(Apache服务器)的一个名为www.example.com的文件中保存了这段代码,我通过www.nessify.co.uk/cgi-bin/script.py访问它:script.py in my hosted (apache server) website. I visit it by going to www.nessify.co.uk/cgi-bin/script.py :

#!/usr/bin/env python2

import os
import openai

openai.api_key = os.getenv("API_KEY")

response = openai.Completion.create(
  model="text-davinci-003",
  prompt="List 10 science fiction books:",
  temperature=0.5,
  max_tokens=200,
  top_p=1,
  frequency_penalty=0.52,
  presence_penalty=0.5,
  stop=["11."]
)

print("Content-type: text/html\n")
print("<html><body>")
print("<h1>Current Date and Time</h1>")
print("<p>", response,"</p>")
print("</body></html>")

我期待一个书单输出到网页上。
但是-在控制台中获取这些错误:
获取https://www.nysite.uk/cgi-bin/script.py 500
然后
未捕获(承诺中)错误:侦听器通过返回true指示异步响应,但消息通道在收到响应之前关闭。
我不明白为什么不管用。
我已经在www.example.com文件上运行了其他python(它做简单的数学运算),它执行了-所以我知道服务器正在运行脚本...script.py file (that does simple maths) and it executes - so I know the server is running the script ok...

uqdfh47h

uqdfh47h1#

多亏了"约翰·戈登"的暗示,我才猜到了。
错误日志显示:
错误日志显示如下:www.example.com [2023年1月29日星期日17:57:00][错误][客户端40.77.167.52:0] AH01215:nessify.co.uk没有名为openai的模块:/home/群集站点/5/n/www.example.com-模块不存在 No module named openai: /home/cluster-sites/5/n/nessify.co.uk/public_html/cgi-bin/script.py - the module isn't there
模块不在那里...

相关问题