[osgeo4w-dev] [osgeo4w] #725: Python Path Environment not correctly set on fresh install

OSGeo4W trac_osgeo4w at osgeo.org
Fri Jan 21 00:35:03 PST 2022


#725: Python Path Environment not correctly set on fresh install
-----------------------------+-----------------------------
Reporter:  Wolfgang Meinolf  |      Owner:  osgeo4w-dev@…
    Type:  defect            |     Status:  new
Priority:  major             |  Component:  Package
 Version:  1.0               |   Keywords:  Installer Win10
-----------------------------+-----------------------------
 **What is the bug or the crash?**

 On a new PC we installed QGIS using OSGeo4W Installer and found, that some
 processing scripts did not load. Same worked fine on former installations
 end 2021. Missing processing scripts use geopandas. During tests we found,
 that installed geopandas lib cannot be imported.

 **Steps to reproduce the issue:**

 (1) Install QGIS using OSGeo4W Installer with admin rights, easy install
 and select QGIS, Grass and Saga.
 \\
 (2) Start installer again and add python libs rtree and geopandas.
 Confirm, to also install dependent packages, which include fiona.
 \\
 (3) Start QGIS
 \\
 (4) Start pyqgis Console
 \\
 (5) Enter "import geopandas", first error ist displayed
 \\
 (6) Enter "import geopandas" again, different error ist displayed

 **Message in QGIS PY console:**

 # Python-Konsole
 # Verwende iface für den Zugriff auf die QGIS API-Schnittstelle oder
 help(iface) für weitere Informationen
 # Sicherheitswarnung: Die Eingabe von Befehlen aus einer nicht
 vertrauenswürdigen Quelle kann den Computer beschädigen
 import geopandas
 Traceback (most recent call last):
   File "C:\OSGeo4W\apps\Python39\lib\code.py", line 90, in runcode
     exec(code, self.locals)
   File "<input>", line 1, in <module>
   File "C:\OSGeo4W/apps/qgis/./python\qgis\utils.py", line 888, in _import
     mod = _builtin_import(name, globals, locals, fromlist, level)
   File "C:\OSGeo4W\apps\Python39\lib\site-packages\geopandas\__init__.py",
 line 7, in <module>
     from geopandas.io.file import _read_file as read_file  # noqa
   File "C:\OSGeo4W/apps/qgis/./python\qgis\utils.py", line 888, in _import
     mod = _builtin_import(name, globals, locals, fromlist, level)
   File "C:\OSGeo4W\apps\Python39\lib\site-packages\geopandas\io\file.py",
 line 7, in <module>
     import fiona
   File "C:\OSGeo4W/apps/qgis/./python\qgis\utils.py", line 888, in _import
     mod = _builtin_import(name, globals, locals, fromlist, level)
   File "C:\OSGeo4W\apps\Python39\lib\site-packages\fiona\__init__.py",
 line 86, in <module>
     from fiona.collection import BytesCollection, Collection
   File "C:\OSGeo4W/apps/qgis/./python\qgis\utils.py", line 888, in _import
     mod = _builtin_import(name, globals, locals, fromlist, level)
   File "C:\OSGeo4W\apps\Python39\lib\site-packages\fiona\collection.py",
 line 11, in <module>
     from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
   File "C:\OSGeo4W/apps/qgis/./python\qgis\utils.py", line 888, in _import
     mod = _builtin_import(name, globals, locals, fromlist, level)
 ImportError: DLL load failed while importing ogrext: Das angegebene Modul
 wurde nicht gefunden.

 ==
 **Workaround after some investigation:**

 Execute manually the python-qgis.bat located in OSGeo4W\bin folder. Close
 window with exit().

 Alternatively also "set
 PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis\python;%PYTHONPATH%" entered in
 OSGeo4W Shell seems to help.

-- 
Ticket URL: <https://trac.osgeo.org/osgeo4w/ticket/725>
OSGeo4W <http://trac.osgeo.org/osgeo4w>
OSGeo4W is the Windows installer and package environment for the OSGeo stack.


More information about the osgeo4w-dev mailing list