Python-esy OSMfilter在尝试处理示例时出错-OSM_原始_数据不存在

Python-esy OSMfilter在尝试处理示例时出错-OSM_原始_数据不存在,python,windows,openstreetmap,osm.pbf,Python,Windows,Openstreetmap,Osm.pbf,尝试通过esy osm时出现以下错误: 我在Windows上使用python 3.8,我使用的代码如下: import os, sys import configparser, contextlib from esy.osmfilter import osm_colors as cc from esy.osmfilter import run_filter from esy.osmfilter import Node, Way, Relation PBF_inputfile = os.path

尝试通过esy osm时出现以下错误:

我在Windows上使用python 3.8,我使用的代码如下:

import os, sys
import configparser, contextlib
from esy.osmfilter import osm_colors as cc
from esy.osmfilter import run_filter
from esy.osmfilter import Node, Way, Relation

PBF_inputfile = os.path.join(os.getcwd(), 'Geospatial_data\OSM_raw/liechtenstein-latest.osm.pbf')
JSON_outputfile = os.path.join(os.getcwd(), 'Geospatial_data/OSM_filtered/liechtenstein.json')
prefilter = {Node: {}, Way: {"man_made":["pipeline",],}, Relation: {}}
whitefilter = []
blackfilter = []
[Data,_]=run_filter('noname',
                    PBF_inputfile,
                    JSON_outputfile,
                    prefilter,
                    whitefilter,
                    blackfilter,
                    NewPreFilterData=True,
                    CreateElements=False,
                    LoadElements=False,
                    verbose=True)

print(len(Data['Node']))
print(len(Data['Relation']))
print(len(Data['Way']))

有人知道我在这方面哪里出错了吗?

您找不到pbf文件

请查看机器上的路径分隔符。 对于windows,它是“\”,对于unix,它是“/”

您同时使用了这两种方法: “地理空间数据\OSM\u原始/列支敦士登最新版本。OSM.pbf”

干杯, Adam

并且请在脚本的开头添加if name==“main”:如果使用Windows,则不必禁用多处理,这将使esy osmfilter运行得更快
import os, sys
import configparser, contextlib
from esy.osmfilter import osm_colors as cc
from esy.osmfilter import run_filter
from esy.osmfilter import Node, Way, Relation

PBF_inputfile = os.path.join(os.getcwd(), 'Geospatial_data\OSM_raw/liechtenstein-latest.osm.pbf')
JSON_outputfile = os.path.join(os.getcwd(), 'Geospatial_data/OSM_filtered/liechtenstein.json')
prefilter = {Node: {}, Way: {"man_made":["pipeline",],}, Relation: {}}
whitefilter = []
blackfilter = []
[Data,_]=run_filter('noname',
                    PBF_inputfile,
                    JSON_outputfile,
                    prefilter,
                    whitefilter,
                    blackfilter,
                    NewPreFilterData=True,
                    CreateElements=False,
                    LoadElements=False,
                    verbose=True)

print(len(Data['Node']))
print(len(Data['Relation']))
print(len(Data['Way']))