我第一次在 Windows 上部署 Python 应用程序(Apache & mod_wsgi/Flask/Sqlalchemy)。
我想使用 pyodbc 让 Sqlalchemy 与 mssql 对话。
我能够毫无问题地安装 pyodbc 的二进制版本,并且当我从命令行使用它时它可以工作。但是,mod_wsgi 在遇到导入错误时会记录它import pyodbc
pyodbc 问题跟踪器上的这个线程准确地描述了我的问题,并且似乎与 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.`
在命令中:
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.
我究竟做错了什么?!