导入PYODBC作为Apache HTTP服务器中的内部服务器错误



执行CMD为 c:> pip install pyodbc
" pyodbc.cp36-win32.pyd "将创建

 Collecting pyodbc   Using cached
 pyodbc-4.0.21-cp36-cp36m-win32.whl Installing collected packages:
 pyodbc Successfully installed pyodbc-4.0.21


当我尝试在Apache24服务器中运行时,以下代码在内部服务器错误

中导致
import pyodbc 
cnxn = pyodbc.connect("Driver={ODBC Driver 13 for SQL Server};"
                      "Server=DESKTOP;"
                      "Database=demo2017;"
                      "Trusted_Connection=yes;")
cursor = cnxn.cursor()
cursor.execute('SELECT * FROM Table')
for row in cursor:
    print('row = %r' % (row,)) 

在python shell中运行
c: apache24 htdocs> python mssql_odbc.py
结果将很好地显示。但不是在Apache HTTP服务器上。

在httpd.conf文件中:

 LoadModule pyodbc_module "c:/users/desktop/appdata/local/programs/python/python36-32/lib/site-packages/pyodbc.cp36-win32.pyd"

结果

 httpd: Syntax error on line 571 of C:/Apache24/conf/httpd.conf: Can't
 locate API module structure `pyodbc_module' in file
 C:/Users/Desktop/AppData/Local/Programs/Python/Python36-32/Lib/site-packages/pyodbc.cp36-win32.pyd:
 No error

那么是否有任何应该导入/修改的模块或代码?

在apache 500内部错误已解决。因为导入Pypyodbc 而不是导入pyodbc

在Python Shell中,我能够成功地连接 Python Shell 以及数据库中的结果。


相关内容

  • 没有找到相关文章

最新更新