无法运行Python的mapscript,缺少DLL

0 投票
0 回答
17 浏览
提问于 2025-04-12 06:40

我一直在尝试运行一个没有文档的后端,这个后端以前能正常工作,但现在不行了。它应该使用mapserver和mapscript。我一直在尝试发送一个post请求,但总是收到这个错误。

File "C:\Users\(user)\AppData\Local\Programs\Python\Python37\lib\site-packages\mapscript\mapscript.py", line 10, in <module>
    from . import _mapscript
ImportError: DLL load failed: The specified module could not be found.
172.16.31.175 - - [29/Mar/2024 04:15:55] "POST /backendapi HTTP/1.1" 500 -

根据库的文档,当你试图运行它但没有设置好访问MapServer.dll的环境路径时,就会出现这个问题。问题是,我已经安装了MapServer两次,但就是找不到这个文件,它在我检查过的目录里根本不存在。我尝试在我的apache服务器的bin目录中设置路径来搜索,但也不行(这个apache服务器是由MS4W创建的,我的MapServer安装)。你可能注意到我现在使用的是python 3.7,我尝试降级到3.8之前的版本看看是否能解决问题(因为路径有变化),但还是不行。你知道有没有特别的MapServer安装可以让我找到这个MapServer.dll吗?我快要抓狂了。

如果你能推荐一些替代mapscript的方案,让我能绕过这个问题,我也会很感激。

0 个回答

暂无回答

撰写回答