2012-05-16 3 views
3

Windows 용 Python 응용 프로그램 (Apache & mod_wsgi/Flask/Sqlalchemy)을 처음으로 배포하고 있습니다.pyodbc 가져 오기 문제를 해결하기 위해 mt.exe 구문을 수정하십시오.

pyodbc를 사용하여 Sqlalchemy가 mssql과 대화하고 싶습니다.

pyodbc의 이진 빌드를 문제없이 설치할 수 있었으며 명령 줄에서 사용할 때 작동합니다. 그러나 mod_wsgi가 import pyodbc

This thread on the pyodbc issue tracker과 같은 문제를 정확하게 나타내며 Windows 매니페스트와 관련이있는 것으로 보이는 경우 가져 오기 오류가 기록됩니다. 그러나 mt.exe를 사용하여 문제를 해결하는 방법을 알 수 없습니다. PowerShell에서

:

C:\my\site-packages> C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\mt.exe 
-inputresource:c:\Windows\SysWOW64\python27.dll;#2 -manifest 
-outputresource:pyodbc.pyd#2' 

mt.exe : command line error c10100a9: Some operation on the input manifests must 
be specified (even if it is just to pipe the input to the output). 
Use the /? option for help on usage and samples.` 

에 cmd : 내가 잘못 뭐하는 거지

C:\my\site-packages>"C:\Program Files\Microsoft SDKs"\Windows\v7.1\Bin\mt.exe 
-inputresource:C:\Windows\SysWOW64\python27.dll#2 -outputresource:pyodbc.pyd#2 

mt.exe : general error c101008c: Failed to read the manifest from the resource 
of file "C:\Windows\SysWOW64\python27.dll#2". The system cannot find the file 
specified. 

!

답변

2

저는 pyodbc 문제 추적기의 스레드 작성자입니다.

"C : \ Windows \ SysWOW64 \ python27.dll"과 같은 파일이 누락 된 경우를 제외하고는 존재하지 않습니다. 2.7 버전이 아닌가?

그렇지 않으면 Python 용 공식 Windows 패키지를 설치했는지 확인하고 pyodbc 가져 오기가 해당 버전에서 성공했는지 확인하십시오. 그렇다면 python 설치 루트 또는 다른 곳의 로컬 python.dll (예 : python27.dll) 경로를 대체 할 수 있어야합니다.

+0

답장을 보내 주셔서 감사합니다. 'C : \ Windows \ SysWOW64 \ python27.dll'이 존재합니다. 아무 문제없이 탐색 할 수 있습니다. 내가 먹는 것이 무엇이든 상관없이 - 입력 소스는 찾지 못한다고 주장합니다. 나는 DLL, exe (스레드의 추측에 기반)와 exe를 내 virtualenv에 시도했다. 2.7이 버전이 설치되어 있으며 공용 설치 프로그램 (32 비트)을 사용했으며 쉘에서 pyodbc를 가져올 때 제대로 작동합니다. 여기에 무엇이 누락 될 수 있습니까? –

+0

오. 좀 더 자세히 살펴보면 구문 오류가 있습니다 ... 아, 당신도 알아 차렸습니다. –

0

음, 당황 스럽네요. 나는 세미콜론이 누락 된 것 같습니다. 내가 제대로 적어도 몇 번 비록 명령을 실행 줄 알고, 그래서 내가 구문의 실수를 알아 차리지 전에 변경 다른 것들을 나열합니다 : 제작

  • 을 배로해야합니다 모든 것을했다 32 비트
  • 이 명령을 실행
  • 다운로드 비주얼 스튜디오 C++ 2008 익스프레스 (직전 VC++ 2008 재배포을 실행하고,이 나에게 다른 Mt.exe에 버전 준)의 이름으로 "2010"와
  • 제거해야 아무것도 "C++를" cmd; 어떤 이유로 든 PowerShell에서 전혀 작동하지 않습니다.

pyfbc 메일 링리스트에서 그의 epically detailed하고 유용한 게시물에 대한 Alfred에게 다시 한번 감사드립니다.