PDAL / python

PDAL's Python Support
Other
115 stars 34 forks source link

Interaction geopandas / PDAL python 3.8 #162

Closed NanBlanc closed 6 months ago

NanBlanc commented 6 months ago

Hi, I just stumble on this problem : installing geopandas alongside pyhton-PDAL provoc the following error :

(PDAL Error) Can't load library /home/ostocker/miniconda3/envs/folitd38/lib/libpdal_plugin_reader_draco.so: Failed to load "/home/ostocker/miniconda3/envs/folitd38/lib/libpdal_plugin_reader_draco.so": libdraco.so.8: cannot open shared object file: No such file or directory
(PDAL Error) Can't load library /home/ostocker/miniconda3/envs/folitd38/lib/libpdal_plugin_writer_draco.so: Failed to load "/home/ostocker/miniconda3/envs/folitd38/lib/libpdal_plugin_writer_draco.so": libdraco.so.8: cannot open shared object file: No such file or directory
(PDAL Error) Can't load library /home/ostocker/miniconda3/envs/folitd38/lib/libpdal_plugin_reader_draco.so: Failed to load "/home/ostocker/miniconda3/envs/folitd38/lib/libpdal_plugin_reader_draco.so": libdraco.so.8: cannot open shared object file: No such file or directory
(PDAL Error) Can't load library /home/ostocker/miniconda3/envs/folitd38/lib/libpdal_plugin_writer_draco.so: Failed to load "/home/ostocker/miniconda3/envs/folitd38/lib/libpdal_plugin_writer_draco.so": libdraco.so.8: cannot open shared object file: No such file or directory

To recreate it on Ubuntu 20.04 :

  1. conda create -n new_env python=3.8
  2. conda activate new_env
  3. conda install -c conda-forge geopandas
  4. conda install -c conda-forge python pdal
  5. python
  6. import geopandas
  7. import pdal

Installing only pdal will not produce this import error

The easiest workaround I found is to use python=3.7

hobu commented 6 months ago

I'm working it. Conda stuff needs to be rerendered. Pin to older versions of python-pdal

hobu commented 6 months ago

ah, you need the older version of draco for PDAL 2.5.5, which is what gets dragged in when you pin everything to geopandas

conda install draco=1.5.6