提问人:MnLsVt 提问时间:7/7/2023 最后编辑:MnLsVt 更新时间:7/7/2023 访问量:53
如何在本地计算机上获得向后兼容性,以便它可以在本地运行较旧的开源项目?
How can I get backwards compatibility on my local machine so it can run an older opensource project locally?
问:
我正在尝试建立一个名为accessmaps的开源项目,以查看和理解它的实际工作原理。问题是这个项目是几年前创建的,有些软件包不再受支持。
更具体地说,在项目的文档中,他们说为了使其工作,您必须使用另一个存储库生成一些数据。问题是,当我尝试使用此存储库的命令时,我遇到了这种错误:
[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
该版本分为 24 个作业,当它到达作业 11 时,它会崩溃,显示上述错误。
项目的需求文件包含以下包:
-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)上回滚几个版本,但它实际上不起作用。我还尝试安装一些已弃用的依赖项的最新版本,但这也是一个死胡同。
答: 暂无答案
评论
requirements.txt
runtime.txt