安装swig
下载链接:https://udomain.dl.sourceforge.net/project/swig/swigwin/swigwin-4.0.2/swigwin-4.0.2.zip 我是采用的本地安装,(通过pycharm安装没有成功) 下载之后需要将swigwin-4.0.2.exe的路径添加到环境变量里面 图片: 然后保存退出。 打开终端,输入swig -help,如果提示一下内容则代表安装成功: 下载的swig存放路径没有要求,任意地方应该都可以。
编译
先在终端cd进入到utils文件下,与文件 _polyiou.cpython-38-x86_64-linux-gnu.so 同级, 然后输入 swig -c++ -python polyiou,如果没有任何提示代表成功,然后输入 python setup.py build_ext --inplace,此时应该会报错,主要是因为utils下的polyiou.cpp编码格式问题,可以用文本编译器将格式改为UTF-8-BOM的格式,然后保存退出。再重新执行 python setup.py build_ext --inplace 即可,会在utils文件下生成 .pyd的文件。至此算是全部解决这个问题。 我用的是Notepad++,打开后在菜单栏找到编码,选择UTF-8-BOM,然后保存。(记事本打开,然后另存为时选择带有BOM的UTF-8)
*该过程中可能会有Shapely报错,提示找不到某个路径下找不到 geos_c.dll文件,这是因为安装Shapely使用的是pip网络安装,会缺少这个文件。可以单独下载geos_c.dll,然后放到报错的路径下即可。 还有一种方式是通过离线本地安装,先卸载原有的Shapely,然后下载Shapely.whl的文件,然后pip install 该文件就行。
链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely
参考链接:https://blog.csdn.net/qq_34575070/article/details/111554750 https://blog.csdn.net/qq_38436266/article/details/104972929
|