2017-11-30 2 views
0

die cmd als c Executing: \> install pip Pyodbc
"pyodbc.cp36-win32.pyd" Datei Pyodbc Ergebnisse als Interner Serverfehler Importieren in Apache HTTP Server

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

erstellt


Wenn ich versuche, in Apache24 Server die folgenden Code führt Internal Server Error

laufen
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,)) 

Laufen in Python-Shell als
C: \ Apache24 \ htdocs> Python mssql_odbc.py
Die Ergebnisse werden in Ordnung angezeigt. Aber nicht bei Apache http Server.

In httpd.conf:

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

Ergebnisse

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 

So gibt es irgendwelche Module oder Code, der importiert/geändert werden sollte?

Antwort

0

In Apache 500 Interner Fehler Gelöst. Wegen importieren pypyodbc anstelle von importieren pyodbc.

In Python-Shell konnte ich erfolgreich die Ergebnisse in Python-Shell sowie in Datenbank retrive verbinden.