【发布时间】:2019-08-18 19:18:37
【问题描述】:
我正在尝试自己解决我的问题,但我不能,我正在尝试以您可以想象的各种格式运行此代码,并且在 ArcGIS pro 软件中它是相同的我找不到此错误消息在任何其他问题上。从类似的问题来看,似乎有些数据文件可能会丢失?
import geopandas as gpd
import json
import numpy as np
from shapely.geometry import LineString, Point, box
import ast
from pyproj import Proj
paths = road_features.SHAPE.map(lambda x: np.array(ast.literal_eval(x)["paths"][0]))
pathLineStrings = paths.map(LineString)
gdf = gpd.GeoDataFrame(road_features,geometry=pathLineStrings)
#gdf.crs = {'init': 'epsg:3857'}
gdf.crs = {'init': 'epsg:4326'}
gdf = gdf.to_crs({'init': 'epsg:4326'})
我收到这个错误
RuntimeError: b'no arguments in initialization list'
我在 arcgis pro 中也试过了,结果是一样的
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\geopandas\geodataframe.py", line 443, in to_crs
geom = df.geometry.to_crs(crs=crs, epsg=epsg)
File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\geopandas\geoseries.py", line 304, in to_crs
proj_in = pyproj.Proj(self.crs, preserve_units=True)
File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\pyproj\__init__.py", line 362, in __new__
return _proj.Proj.__new__(self, projstring)
File "_proj.pyx", line 129, in _proj.Proj.__cinit__
RuntimeError: b'no arguments in initialization list'
【问题讨论】:
-
我在 Anaconda、Windows 10 安装中遇到错误,其中 pyproj 包的文件 datadir.py 指向 proj 文件
epsg的错误位置。 (.../Anaconda3\share\proj而不是...\Anaconda3\Library\share)。编辑 datadir.py 为我解决了这个问题。 -
有趣的是,如果我从 Anaconda Navigator 或 Anaconda Prompt 而不是从 Anaconda Powershell Prompt 启动 JupyterLab 或 Jupyter Notebook,我不会收到任何错误!这些不应该都一样吗?为什么 Anaconda Powershell 提示搞砸了?
-
我也有同样的问题。从 Miniconda 提示符启动 jupyter 时工作正常,但从 Miniconda Powershell 提示符启动时不行。感谢您的提示,知道发生了什么吗?
标签: python machine-learning arcpy geopandas pyproj