# ImportError DLL load failed when import qgis.core but no errors when import qgis

EDIT

So.. after some problems everything seems to semi-work I guess ? I will update my variables so maybe it will help someone.

I am working on a standalone application using Python and QGIS. I've read every single tutorial/forum I could find and tried multiple times the method described in the QGIS Python Programming CookBook but I can't make it work.

I am using :

• Python 3.7.0
• OSGeo4W64 3.12
• PyQT5 5.15.1

I've already configure the PATH and PYTHONPATH variables using the commands below in the QGIS Python console (the path that I obtained where added to the variables)

import sys
print(sys.path)
qgis


Paths that didn't existed where ignored. For the details here are my variables :

PYTHONPATH

 - C:\OSGeo4W64;
- C:\OSGeo4W64\bin;
- C:\OSGeo4W64\apps\qgis\python;
- C:\OSGeo4W64\apps\qgis\python\qgis;
- C:\OSGeo4W64\apps\Python37;
- C:\OSGeo4W64\apps\Python37\lib;
- C:\OSGeo4W64\apps\Python37\lib\site-packages;
- C:\OSGeo4W64\apps\Python37\lib\site-packages\win32;
- C:\OSGeo4W64\apps\Python37\lib\site-packages\win32\lib;
- C:\OSGeo4W64\apps\Python37\lib\site-packages\pythonwin;
- C:\OSGeo4W64\apps\Python37\DLLs;
- C:\OSGeo4W64\apps\Python37\Scripts;


PATH

 - C:\OSGeo4W64\bin;
- C:\OSGeo4W64\apps;
- C:\OSGeo4W64\apps\qgis\bin;
- C:\OSGeo4W64\apps\qgis\python;
- C:\OSGeo4W64\apps\qgis\python\qgis;
- C:\OSGeo4W64\apps\Python37;
- C:\OSGeo4W64\apps\Python37\lib;
- C:\OSGeo4W64\apps\Python37\lib\site-packages;
- C:\OSGeo4W64\apps\Python37\lib\site-packages\win32;
- C:\OSGeo4W64\apps\Python37\lib\site-packages\win32\lib;
- C:\OSGeo4W64\apps\Python37\lib\site-packages\pythonwin;
- C:\OSGeo4W64\apps\Python37\DLLs;
- C:\OSGeo4W64\apps\Python37\Scripts;
- C:\OSGeo4W64\apps\Qt5\bin;
- C:\OSGeo4W64\apps\Qt5\lib;
- C:\OSGeo4W64\apps\Qt5\plugins;


And here's the kicker :

>>> import qgis
>>>
>>> import qgis.core
Traceback (most recent call last):
File "<stdin>", line 1 in <module>
File "C:\OSGeo4W64\apps\qgis\python\qgis\core\__init__.py", line 25, in <module>
from qgis._core import *
ImportError: DLL load failed: the specified procedure could not be found.
>>>


(I've translated the last sentence since it was in french) So as you can see, when I simply import qgis, it works but if I import qgis.core / qgis.gui and so on, I have the same error.

I've read that changing the version of QGIS might help but I want to try something else before switching to another version and probably messing all up again.