No module named '_polyiou'
时间: 2023-09-02 16:11:28 浏览: 289
解决Python找不到ssl模块问题 No module named _ssl的方法
根据引用中的信息,报错"No module named '_polyiou'"是由于缺少_polyiou模块所导致的。为了解决这个问题,可以按照以下步骤进行操作:
1. 确保已经正确安装了swig。可以通过命令sudo apt-get install swig来安装swig,并使用swig -h命令来验证安装是否成功。
2. 如果你的环境中同时存在python2和python3,请使用python3 setup.py build_ext --inplace命令来构建_polyiou模块。
3. 如果以上步骤仍然无法解决问题,可以尝试通过下载swig的离线安装包进行安装。你可以从https://udomain.dl.sourceforge.net/project/swig/swigwin/swigwin-4.0.2/swigwin-4.0.2.zip 下载swig的安装包,并将swigwin-4.0.2.exe的路径添加到环境变量中。
4. 进入终端,使用cd命令进入到utils文件夹下,并与_polyiou.cpython-38-x86_64-linux-gnu.so文件位于同一级目录下。
5. 执行swig -c -python polyiou命令,如果没有任何提示,则说明执行成功。
6. 接着执行python setup.py build_ext --inplace命令,可能会出现报错,主要是因为utils下的polyiou.cpp文件的编码格式问题。你可以使用文本编辑器将其格式更改为UTF-8-BOM,并保存退出。
7. 重新执行python setup.py build_ext --inplace命令,这次应该能够成功执行,并在utils文件夹下生成.pyd文件。
通过以上步骤,你应该能够解决报错"No module named '_polyiou'"的问题。如果在执行过程中遇到Shapely报错,可以参考引用中的链接来解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [报错ModuleNotFoundError: No module named ‘_polyiou](https://blog.csdn.net/weixin_44942126/article/details/120183365)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [关于win10系统下运行python文件ModuleNotFoundError: No module named ‘_polyiou‘解决办法](https://blog.csdn.net/weixin_40981286/article/details/121497460)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文