RuntimeError:b'no在初始化列表参数”(RuntimeError: b'

2019-09-29 01:25发布

我试图解决我的问题,我自己,但我不能,我试图运行在各种格式的代码,你可以想像,并在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亲试了一下我得到了相同的

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'

Answer 1:

是否有一个最初的crs定义? 我跑进只有当我通过只有EPSG命令同样的问题: gdf.to_crs('epsg:4326')

正如你展示

my_geoseries.crs = {'init' :'epsg:3857'}

应该是第一步骤,然后变换到

gdf = gdf.to_crs({'init': 'epsg:4326'})

如果您在ArcGIS中工作,你也可以查看属性中的初始EPSG是否定义?

伟大的,他回答谢谢



Answer 2:

要确保这是pyproj错误,而不是geopandas。

import pyproj
pyproj.Proj("+init=epsg:4326")

如果以上运行时错误是一样的,我们可以肯定这个错误是由于pyproj。

只是畅达删除pyproj与PIP安装。

PIP安装pyproj

至少这对我的作品。

今天(7月30日),笔者从miniconda resintalled,畅达删除pyproj并没有为我工作,而不是我点子卸载pyproj和PIP安装pyproj使一切都很好。



Answer 3:

问题是problably蟒蛇的Windows平台上pyproj安装目录内。 就像斯蒂芬说,解决办法是在“datadir.py”(位于... Anaconda3 \ LIB \站点包\ pyproj)编辑路径。

正确的路径是 “... / Anaconda3 /库/股”。 确保完整路径是完整的(可能包含用户名等)。 我也需要改变\到/。 这种变化为我工作。 是的,这改变后,它是necesary重启的Spyder(或任何你使用)。



文章来源: RuntimeError: b'no arguments in initialization list'