为什么我收到内部服务器错误

Why am I getting an Internal Server error

我的 python 脚本在我的计算机上本地设置的 Apache 服务器上运行得很好,但是,在导入 json2html 库时我收到内部服务器错误

当我注释掉 import 语句时,它似乎起作用了。我什至尝试只从库中导入函数,认为这可能是一个 space 左右的约束。

 #!/usr/bin/python
import cgi,cgitb
 #import json2html#this has the errir
import cassandra
from cassandra.cluster import Cluster
from cassandra.auth import PlainTextAuthProvider

内部服务器错误

来自日志: 导入错误:没有名为 json2html 的模块 [Tue Jun 11 15:42:52.495135 2019] [cgid:error] [pid 2235:tid 140698967865088] [client 127.0.0.1:35474] headers 之前的脚本输出结束:show.py, 推荐人: http://test.com/ 追溯(最近一次通话): 文件“/home/arjun/Cassandra/website_test/show.py”,第 6 行,位于 从 json2html 导入 *

该模块在我的系统上运行良好,没有出现任何错误,但在服务器上 运行 时似乎有问题。

有人可以帮忙解决这个问题吗?

服务器可能 运行在不同的用户下。在这种情况下,您可能已将 json2html 安装在 Apache 服务器用户无法访问的位置。

要检查这一点,运行 一个在本地和服务器中打印 sys.version 的小脚本。如果不匹配,则尝试安装 json2html

  • 在 Apache 服务器用户下
  • system-wide 使用 pip