RuntimeError: b'no arguments in initialization list'

前端 未结 7 1413
无人共我
无人共我 2020-12-17 00:40

I\'m trying to solve my issue in my own but I couldn\'t, I\'m trying to run this code in every format you can imagine and in ArcGIS pro software it\'s the same I can\'t find

相关标签:
7条回答
  • 2020-12-17 01:06

    Is there an initial crs defined? I ran into the same problem only when I passed only the epsg command: gdf.to_crs('epsg:4326').

    As you show

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

    should be the first step and then transforming to

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

    If you are working in ArcGIS you could also check in the properties whether the initial epsg is defined ?

    0 讨论(0)
  • 2020-12-17 01:10

    For me upgrading pyproj and geopandas, fixed this issue:

    pip install pyproj --upgrade 
    pip install geopandas --upgrade 
    
    0 讨论(0)
  • 2020-12-17 01:20

    to make sure this is pyproj error rather than geopandas.

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

    if the above runtime error is the same, we can be sure this error is due to pyproj.

    just conda remove pyproj and install it with pip.

    pip install pyproj
    

    at least this works for me.

    Today(July 30), I resintalled from miniconda, conda remove pyproj did not work for me, instead I pip uninstall pyproj and pip install pyproj makes everything fine.

    0 讨论(0)
  • 2020-12-17 01:21

    Using Geopandas, try that (it should work) :

    gdf = gpd.GeoDataFrame(gdf, geometry=gdf['geometry'])
    gdf.crs = {'init' :'epsg:2154'}
    gdf = gdf.to_crs({'init' :'epsg:4326'}) 

    You should redefine well your geodataframe, then define the initial geo referential and finally convert it in the good one. Don't forget to drop the NaN if there are any.

    0 讨论(0)
  • 2020-12-17 01:22

    I came across the same error. I was working with Python version 3.6.3 and Geopandas version 0.4.0. It was solved by using the following instead of df = df.to_crs({'init': 'epsg:4326'}):

    df = df.to_crs(epsg=4326)
    
    0 讨论(0)
  • 2020-12-17 01:27

    I'm using Pycharm. I had to use a combination of both Stone Shi's remark and Dorregaray's.

    import pyproj
    pyproj.Proj("+init=epsg:4326")
    > RuntimeError: b'no arguments in initialization list'
    

    According to Stone Shi, the above proves that it's a pyproj err. So I used Pycharm->Settings and reinstalled pyproj. Then

    import pyproj
    pyproj.Proj("+init=epsg:4326")
    > RuntimeError: b'no arguments in initialization list'
    

    So, it's a pyproj err but Pycharm->Settings reinstalling pyproj does not help me.

    I then edited my C:\Anaconda3\Lib\site-packages\pyproj\datadir.py from:

    pyproj_datadir="C:/Anaconda3\share\proj"
    

    to Dorregaray's:

    pyproj_datadir="C:\Anaconda3\Library\share"
    

    Then test again:

    import pyproj
    pyproj.Proj("+init=epsg:4326")
    >Process finished with exit code 0
    

    No Runtime Error!

    Then test on my

    wgs84  = data.to_crs({'init': 'epsg:4269'})
    >Process finished with exit code 0
    
    0 讨论(0)
提交回复
热议问题