关于win10系统下运行python文件ModuleNotFoundError: No module named ‘_polyiou‘解决办法

安装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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值