2012-04-17 2 views
1

버전을 pyodbc를 통해 mod_wsgi에 가져올 수 없습니다. 하지만 아파치에서 호출 스크립트에서 pyodbc을 가져올 때마다 내가 얻을 아파치 오류 로그에 이러한 오류 : 나는 놀라운 일이 아니다 문제를 (표시되지 않습니다 종속성 워커 그러나 그것을 시도했습니다Windows에서 아파치에서

[Tue Apr 17 10:26:02 2012] [error] [client 127.0.0.1] mod_wsgi (pid=3700): Target WSGI script 'C:/Tenor/web/tcwsgi.py' cannot be loaded as Python module. 
[Tue Apr 17 10:26:02 2012] [error] [client 127.0.0.1] mod_wsgi (pid=3700): Exception occurred processing WSGI script 'C:/Tenor/web/tcwsgi.py'. 
[Tue Apr 17 10:26:02 2012] [error] [client 127.0.0.1] Traceback (most recent call last): 
[Tue Apr 17 10:26:02 2012] [error] [client 127.0.0.1] File "C:/Tenor/web/tcwsgi.py", line 8, in <module> 
[Tue Apr 17 10:26:02 2012] [error] [client 127.0.0.1]  import tcweb 
[Tue Apr 17 10:26:02 2012] [error] [client 127.0.0.1] File "C:\\Tenor\\web\\tcweb.py", line 15, in <module> 
[Tue Apr 17 10:26:02 2012] [error] [client 127.0.0.1]  from tc import config, db 
[Tue Apr 17 10:26:02 2012] [error] [client 127.0.0.1] File "C:\\Tenor\\lib\\tc\\db.py", line 6, in <module> 
[Tue Apr 17 10:26:02 2012] [error] [client 127.0.0.1]  import pyodbc 
[Tue Apr 17 10:26:02 2012] [error] [client 127.0.0.1] ImportError: DLL load failed: The specified module could not be found. 

내가 을 할 수 있기 때문에 Python 커맨드 라인에서 pyodbc를 임포트). 파이썬이 하나만 설치되어 있습니다. 저는 아파치를 서비스로 사용하고 콘솔에서 관리자 계정으로 실행하려고했습니다.

나는 다른 컴퓨터에서 거의 동일한 설정을 가지고 있는데, 차이점은 Windows 2003 Server x86이라는 점입니다. 우리는 Windows 2008 R2로 마이그레이션 중이며 프로덕션 웹 설치를 테스트하고 싶었습니다.

답변

1

my related postthis post on the pyodbc mailing list을 참조하십시오.

Python27.dll의 매니페스트를 pyodbc.pyd 파일에 수동으로 임베드해야합니다 (올바르게 이해할 경우). 다른 버전의 C++ 컴파일러로 컴파일됩니다.

명령은 mt.exe이며 Visual Studio C++ 2008 Express와 함께 제공됩니다.

관련 문제