vs2010编译Qgis报ImportError: No module named site的解决方案
Qgis编译环境:vs2010+Cmake+OSGeo4W+cygwin64
经过一系列的艰苦奋战终于调通Cmake生成vs2010工程文件,兴冲冲地去编译Qgis,结果提示 ImportError: No module named site,无法编译!很是崩溃啊!通过字面意思可以确定Python出问题了,但是自己安装的Python都运行正常,对自己产生了误导浪费了很多时间去收集资料和问题解决办法,结果却是毫无用处!于是一狠心把所有已安装的Python卸载,问题仍然存在。然后通过命令行运行Python也提示这个错误,因为自己安装的Python都被卸载了,,说明有一个未知的Python在运行,那么出问题的一定是OSGeo4W自带的Python,检查发现OSGeo4W自带的Python的exe文件在OSGeo4W的bin目录下和而Python其他的文件目录是在OSGeo4W\app\python27目录下,使得Python无法正常调用site.py导致出现以上错误!
解决办法:
将OSGeo4W/app/python27下的所有文件和目录拷贝到OSGeo4W/bin目录下,编译通过!!