大家好,我正在尝试使用 python 进行地图绘制,我正在使用从 ONS 地理门户获得的英国 ITL3 区域的 shapefile,我想在 python 中构建它,但是我遇到的问题是一个异常错误,我现在附上:
回溯(最近一次调用最后一次): 文件“C:\Users\PycharmProjects\pythonProject3\Map2.py”,第 15 行,位于 sf = shp.Reader(shp_path) 文件“C:\Users\AppData\Roaming\Python\Python39\site-packages\shapefile.py”,第 1048 行,位于 init 中 自加载(路径) 文件“C:\Users\AppData\Roaming\Python\Python39\site-packages\shapefile.py”,第 1193 行,加载中 raise ShapefileException(“无法打开 %s.dbf 或 %s.shp。” % (shapeName, shapeName)) shapefile.ShapefileException:无法打开 \ITL3_JAN_2021_UK_BFE_V3.dbf 或 \ITL3_JAN_2021_UK_BFE_V3.shp。
我使用的代码是这个:
import numpy as np
import pandas as pd
import shapefile as shp
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(style="whitegrid", palette="pastel", color_codes=True)
sns.mpl.rc("figure", figsize=(10,6))
#opening vector map
shp_path ="\\ITL3_JAN_2021_UK_BFE_V3.shp"
sf = shp.Reader(shp_path)
len(sf.shapes())
任何尝试解决此问题的帮助将不胜感激,以便我可以查看 shapefile 中包含的记录。
我发现您没有为您的文件指定正确的路径,
例如尝试将文件保存在此路径中
路径 =“C:\myfolder\ITL3_JAN_2021_UK_BFE_V3.shp”
或者试试这个
路径= r“C:\ myfolder \ path_to_your_file \ ITL3_JAN_2021_UK_BFE_V3.shp”
确保您可以通过将文件位置的路径粘贴到 Windows 浏览器中来访问该路径。
希望这有帮助。