Python 2.7.1配合VS2010时的一个小问题

在安装一些需要编译的python包的时候,如pcapy,如果用的是Python 2.7.1+VS2010的话,输入完python setup install以后,应该会遇到以下的问题。

1. Unable to find vcvarsall.bat
解决方法:打开C:\Python27\Lib\distutils\msvc9compiler.py,找到if VERSION < 8.0:, 在这行前面加上VERSION = 10.0

2. pcapdumper.cc(12) : fatal error C1083: Cannot open include file: ‘pcap.h’: No such file or directory
解决办法:装一下winpcap的开发包,把include和lib目录里面的文件放到VC的同名目录里面

3. build\temp.win32-2.7\Release\pcapy.pyd.manifest : general error c1010070: Failed to load and parse the manifest. The system cannot find the file specified.
error: command ‘mt.exe’ failed with exit status 31
解决办法:由于vs2010的link.exe的参数稍微有些改变,所以在link的时候没有生成manifest文件,自然mt.exe找不到这个文件。只需要在msvc9compiler.py里面搜索一下MANIFESTFILE,然后在他上面加一行ld_args.append(‘/MANIFEST’),保存就OK了。

点赞