Как устранить ошибку импорта pymysql при вызове из apache - PullRequest
0 голосов
/ 25 сентября 2019

Когда я выполняю приведенный ниже скрипт Python, я не вижу ошибки импорта pymysql, и она перечисляет информацию таблицы.Не уверен, почему он не выполняется на сервере HTTP и работает нормально в командной строке.При запуске из командной строки он может найти модуль pymysql.

import pymysql
import cgi, cgitb

db=pymysql.connect("********", "******", "*****", "*****", unix_socket = '/tmp/mysql.sock')
crs_obj=db.cursor()
sql="SELECT * FROM tablename"
crs_obj.execute(sql)
z=crs_obj.fetchall()
print("Content-type:text/html\r\r\n")
print("<html><body><p>")
for y in z:
    print(y)
print("</p></body></html>")
db.close()

Ошибка:

AH01215: Traceback (most recent call last):: /var/www/cgi-bin/db.py
AH01215: File "/var/www/cgi-bin/db.py", line 2, in <module>: /var/www/cgi-bin/db.py
AH01215: : /var/www/cgi-bin/db.py
AH01215: import pymysql: /var/www/cgi-bin/db.py
AH01215: ImportError: /var/www/cgi-bin/db.py
AH01215: : : /var/www/cgi-bin/db.py
AH01215: No module named pymysql: /var/www/cgi-bin/db.py
AH01215: : /var/www/cgi-bin/db.py 
...