Почему я получаю внутреннюю ошибку сервера - PullRequest
0 голосов
/ 11 июня 2019

Мой скрипт Python прекрасно работает на сервере Apache, локально установленном на моем компьютере, однако при импорте библиотеки json2html я получаю внутреннюю ошибку сервера

В момент, когда я комментирую оператор импорта, онпохоже на работу.Я даже пытался импортировать только функции из библиотеки, думая, что это может быть ограничение пространства или около того.

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

Внутренняя ошибка сервера

Из журналов: ImportError: Нет модуля с именем json2html [TueИюн 11 15: 42: 52.495135 2019] [cgid: error] [pid 2235: tid 140698967865088] [client 127.0.0.1:35474] Конец вывода сценария перед заголовками: show.py, реферер: http://test.com/ Traceback (последний вызов был последним): файл "/home/arjun/Cassandra/website_test/show.py", строка 6, из импорта json2html *

Модуль отлично работает в моей системе и не выдает никаких ошибок, но, похоже, проблема при работе на сервере.

Может кто-нибудь помочь исправить это?

1 Ответ

0 голосов
/ 13 июня 2019

Сервер может работать под другим пользователем.В этом случае вы могли установить json2html в месте, к которому пользователь сервера Apache не может получить доступ.

Чтобы проверить это, запустите небольшой скрипт, который печатает sys.version как локально, так и на сервере.Если есть несоответствие, попробуйте установить json2html либо:

  • под пользователем сервера Apache
  • для всей системы, используя pip
...