本地运行旧开源项目AccessMap的向后兼容与报错解决求助
问题:旧开源项目AccessMap依赖兼容与数据生成报错解决
背景
我正在搭建名为AccessMap的开源项目以研究其运行机制,但该项目年代较久,部分依赖包已不再受支持。根据项目文档,需借助opensidewalks-data仓库生成数据,执行该仓库命令时出现报错。
报错详情
执行到第11个构建任务(共24个)时崩溃,抛出以下错误:
[Thu Jul 6 13:14:03 2023] Error in rule draw_sidewalks: jobid: 0 output: interim/redrawn/sidewalks.geojson, interim/redrawn/streets.geojson RuleException: TypeError in line 496 of /data/cities/seattle/Snakefile: 'MultiPoint' object is not subscriptable File "/usr/local/lib/python3.8/site-packages/snakemake/executors/__init__.py", line 2326, in run_wrapper File "/data/cities/seattle/Snakefile", line 496, in __rule_draw_sidewalks File "/usr/local/lib/python3.8/site-packages/sidewalkify/draw/draw.py", line 39, in draw_sidewalks File "/usr/local/lib/python3.8/site-packages/sidewalkify/draw/trim.py", line 36, in trim File "/usr/local/lib/python3.8/site-packages/sidewalkify/draw/trim.py", line 61, in ixn_and_trim File "/usr/local/lib/python3.8/site-packages/snakemake/executors/__init__.py", line 568, in _callback File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run File "/usr/local/lib/python3.8/site-packages/snakemake/executors/__init__.py", line 554, in cached_or_run File "/usr/local/lib/python3.8/site-packages/snakemake/executors/__init__.py", line 2357, in run_wrapper Exiting because a job execution failed. Look above for error message
当前依赖配置
项目requirements.txt内容:
-e git://github.com/dezhin/osmread.git@d8d3fe5edd15fdab9526ea7a100ee6c796315663#egg=osmread crossify==0.1.4 esridump==1.7.0 geopandas==0.4.0 rasterio==1.0a12 requests==2.21 scipy==1.0.1 sidewalkify==0.2.1 snakemake==4.8.0
额外安装了numpy 1.19.5,因项目不支持numpy>1.20版本。
已尝试的解决步骤
- 回滚numpy版本至1.19.5
- 尝试安装部分已弃用依赖的最新版本
求助需求
如何实现本地向后兼容以成功运行该项目?
内容的提问来源于stack exchange,提问作者MnLsVt
相关产品推荐
相关产品推荐

