title: Geopandas - ValueError: Cannot transform naive geometries. Please set a crs on the object first
body: <p>Can someone please explain how this is not working?</p>
  <p><a href="https://i.stack.imgur.com/JmzlH.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/JmzlH.jpg" alt="enter image description here" /></a></p>
  <p>The shapefile in question is <a href="https://geoine-ine-chile.opendata.arcgis.com/datasets/54e0c40680054efaabeb9d53b09e1e7a_0" rel="nofollow noreferrer">here</a> and in the code its read as</p>
  <pre><code>shp=gpd.read_file(&quot;Microdatos_Censo_2017_Manzana/Microdatos_Censo_2017_Manzana.shp&quot;)
  shp.crs=&quot;epsg:4326&quot;
  breakpoint()
  shp=shp.to_crs(epsg=3857)## Error here
  </code></pre>
  <p>I just dont get what is happening. I have <code>Python 3.8.5</code>, <code>geopandas 0.8.1</code>, <code>pyproj 2.6.1.post1</code>. Not sure what other package would be important to know versions of.</p>
  <p>Thanks!</p>
  <hr />
  <p>Edit:</p>
  <p>1.- Fixing link to shapefile that I had gotten wrong.</p>
  <p>2.- It's not the same as the question that is posted as a duplicate, because as you can see on the image the print statement of <code>shp.crs</code> returns the correct crs information, not None. I have a crs defined and yet <code>to_crs</code> is not working.</p>