Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ImportError: DLL load failed while importing qtgui_python #78

Open
ShoeBro opened this issue Nov 25, 2023 · 19 comments
Open

ImportError: DLL load failed while importing qtgui_python #78

ShoeBro opened this issue Nov 25, 2023 · 19 comments

Comments

@ShoeBro
Copy link

ShoeBro commented Nov 25, 2023

Hello!

I have installed radioconda with the windows installer (3.10.8.0 (Python 3.11.6)), but when running the first tutorial in GNU radio companion I get the error below:

packages\gnuradio\qtgui\__init__.py", line 23, in <module>
    from .qtgui_python import *
ImportError: DLL load failed while importing qtgui_python: The specified procedure could not be found.

It seems to be a problem for all qt gui cards. I have tried the following:

  • Use time sink only
  • Use freq sink only
  • Uninstalled all other python installs
  • Removed Pycharm and Spyder
  • Tried previous radioconda version
  • Nothing related to python is in the environment variables
  • Run the generated .py file in vscode with the radioconda interpreter.

All this has given me the same error and I am out of ideas. Any help is appreciated, thanks!

@ryanvolz
Copy link
Owner

Thanks for the report. Evidently some library is failing to load, and we need to figure out what library that is and why. Can you do the following?:

  1. Open the "Conda Prompt" as an Administrator by right clicking on the shortcut in the launcher and choosing "Run as administrator".
  2. Install dlltracer using the following command: mamba install -c "conda-forge/label/dlltracer_dev" dlltracer
  3. Open an ipython prompt by running ipython from the Conda Prompt
  4. Execute the following commands:
import dlltracer
import sys

with dlltracer.Trace(out=sys.stdout):
    import gnuradio.qtgui

That should print out a list of the DLLs that it imports and what it fails on.

@ShoeBro
Copy link
Author

ShoeBro commented Nov 27, 2023

Thank you for the clear instructions!

I followed the instructions and there was not a single item that failed.

So I did some more digging, I added the commands to a python file and ran the script in VS Code and the following dlls failed:

Failed \Device\HarddiskVolume3\Users\rwnst\radioconda\vcruntime140_1.dll
Failed \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\icudt73.dll
Failed \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\mingw-w64\bin\libwinpthread-1.dll

Failed \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\vorbis.dll

The strange thing is that when I add those commands to the top of the python file generated by GNU Radio Companion and run it in VS Code, the two dll's in italic fail but the code works and I do not get any error.

@ryanvolz
Copy link
Owner

Curious. All of those libraries are installed where it says it's looking for them (at least for me, and the same should be true for you), and then there's the strange behavior on top of that where you're getting different results with different methods. Maybe there is some issue with import order at play.

Instead of modifying the GRC-generated Python file to insert those exact lines at the top, you could modify it to put all of the existing includes inside the with block from above. In other words, make it look like:

import dlltracer
import sys

with dlltracer.Trace(out=sys.stdout):
    # all the imports that are already there before you edit the file, e.g. below
    from PyQt5 import Qt
    from gnuradio import qtgui
    ...

If I had to guess based on a simple flowgraph I just generated, there's probably something funky happening when from PyQt5 import Qt happens surrounding the Qt libraries that messes up from gnuradio import qtgui.

@ShoeBro
Copy link
Author

ShoeBro commented Nov 28, 2023

It is quite strange! So when I run the code you just posted I get the same error, but I found out that it is very dependant on the order of the imports.

So when I run the original code generated by GRC I get the error, with the code written like this:

from PyQt5 import Qt 
from gnuradio import qtgui
... 

But when I swop the order of the imports, the error does not show, with the code like this:

from gnuradio import qtgui
from PyQt5 import Qt
...

So for some reason that solves my issue, but why it is an issue in the first place remains a mystery.

@ryanvolz
Copy link
Owner

Good to know that my hunch was correct! When you run the import trace on each of those lines individually, I think the output should provide the DLLs that get loaded in the order that they get loaded. If you do that for from PyQt5 import Qt, then separately for from gnuradio import qtgui, post the full outputs here and we can compare the DLL lists and look for any differences. There's probably two incompatible versions of the same library somewhere, and each of those imports naturally wants to load a different one but will try to use the already-loaded DLL from the first statement when they are done together.

@ShoeBro
Copy link
Author

ShoeBro commented Nov 29, 2023

Great stuff! I did the trace individually, and then threw them into excel to see if there are differences in the order they are loaded as well as if they are loaded compared to one another. Unfortunately nothing stood out to me, and I also don't know enough to know what I am looking for. Here is the print out:

Here is the first one (from PyQt5 import Qt)

LoadLibrary \Device\HarddiskVolume3\Windows\System32\kernel.appcore.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\Qt.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtXmlPatterns.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Core_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5XmlPatterns_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\ole32.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\combase.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\userenv.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\mpr.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Network_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\shell32.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\icuuc73.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\icuin73.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\pcre2-16.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\vcruntime140_1.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\crypt32.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\netapi32.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\zstd.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\msvcp140.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\winmm.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\msvcp140_1.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\icudt73.dll
Failed \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\icudt73.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\libssl-3-x64.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\libcrypto-3-x64.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\netutils.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\srvcli.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\cryptbase.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\icudt73.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\sip.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtCore.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtNetwork.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtXml.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Xml_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtWinExtras.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5WinExtras_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Widgets_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Gui_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\dwmapi.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\d3d11.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\uxtheme.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\libpng16.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\dxgi.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\dxgi.dll
Failed \Device\HarddiskVolume3\Windows\System32\dxgi.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtGui.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtWidgets.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtWebSockets.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5WebSockets_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtWebChannel.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5WebChannel_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Qml_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtTextToSpeech.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5TextToSpeech_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtTest.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Test_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtSvg.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Svg_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtSql.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Sql_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtSerialPort.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5SerialPort_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\setupapi.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtSensors.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Sensors_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\windows.storage.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\WinTypes.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\SHCore.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\shlwapi.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\profapi.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtRemoteObjects.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5RemoteObjects_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtQuickWidgets.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5QuickWidgets_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Quick_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5QmlModels_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtQml.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtQuick.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtQuick3D.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Quick3D_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Quick3DRuntimeRender_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Quick3DRender_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Quick3DUtils_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Quick3DAssetImport_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtPrintSupport.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5PrintSupport_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\comdlg32.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\winspool.drv
LoadLibrary \Device\HarddiskVolume3\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.2506_none_270c5ae97388e100\comctl32.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtLocation.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Positioning_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Location_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5PositioningQuick_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtPositioning.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtOpenGL.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5OpenGL_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtMultimediaWidgets.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5MultimediaWidgets_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Multimedia_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtMultimedia.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtHelp.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Help_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtDesigner.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Designer_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtDBus.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5DBus_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtBluetooth.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Bluetooth_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\clbcatq.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\Windows.Devices.Bluetooth.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QAxContainer.pyd
LoadLibrary \Device\HarddiskVolume3\Windows\System32\oleaut32.dll

And the next one (from gnuradio import qtgui).

LoadLibrary \Device\HarddiskVolume3\Windows\System32\kernel.appcore.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\gnuradio\qtgui\qtgui_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\vcruntime140_1.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\gnuradio-runtime.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\gnuradio-qtgui.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\msvcp140.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\volk.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\gnuradio-pmt.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\spdlog.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\boost_thread.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\boost_program_options.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\mpir.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\fmt.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\gnuradio-filter.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Widgets_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\gnuradio-fft.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Gui_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\qwt.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\shell32.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Core_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\ole32.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\ole32.dll
Failed \Device\HarddiskVolume3\Windows\System32\ole32.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\combase.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\fftw3f.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\dwmapi.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\uxtheme.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\d3d11.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\dxgi.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\libpng16.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Svg_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5OpenGL_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\mpr.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\userenv.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\icuin73.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\icuuc73.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\pcre2-16.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\zstd.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\netapi32.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\winmm.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\msvcp140_1.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\msvcp140_1.dll
Failed \Device\HarddiskVolume3\Users\rwnst\radioconda\msvcp140_1.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\icudt73.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\netutils.dll
Failed \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\icudt73.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\srvcli.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\cryptbase.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\icudt73.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\core\_multiarray_umath.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\libcblas.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\core\_multiarray_tests.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\DLLs\_ctypes.pyd
LoadLibrary \Device\HarddiskVolume3\Windows\System32\oleaut32.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\ffi-8.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\linalg\_umath_linalg.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\liblapack.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\libblas.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\mingw-w64\bin\libgcc_s_seh-1.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\mingw-w64\bin\libgfortran-3.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\mingw-w64\bin\libquadmath-0.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\mingw-w64\bin\libwinpthread-1.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\mingw-w64\bin\libwinpthread-1.dll
Failed \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\mingw-w64\bin\libwinpthread-1.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\fft\_pocketfft_internal.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\random\mtrand.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\random\bit_generator.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\random\_common.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\DLLs\_hashlib.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\libcrypto-3-x64.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\crypt32.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\random\_bounded_integers.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\random\_mt19937.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\random\_philox.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\random\_pcg64.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\random\_sfc64.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\numpy\random\_generator.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\gnuradio\gr\gr_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\pmt\pmt_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\DLLs\_bz2.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\libbz2.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\DLLs\_lzma.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\liblzma.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\matplotlib\_c_internal_utils.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PIL\_imaging.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\openjp2.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\tiff.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\jpeg8.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Lerc.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\deflate.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\matplotlib\_path.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\matplotlib\ft2font.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\freetype.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\kiwisolver\_cext.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\DLLs\unicodedata.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\matplotlib\_image.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\DLLs\_decimal.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtWidgets.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\sip.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtCore.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtGui.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\DLLs\_socket.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\DLLs\select.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\matplotlib\backends\_backend_agg.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\Qt.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtXmlPatterns.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5XmlPatterns_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Network_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\libssl-3-x64.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtNetwork.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtXml.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Xml_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtWinExtras.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5WinExtras_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtWebSockets.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5WebSockets_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtWebChannel.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5WebChannel_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Qml_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtTextToSpeech.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5TextToSpeech_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtTest.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Test_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtSvg.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtSql.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Sql_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtSerialPort.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5SerialPort_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\setupapi.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtSensors.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Sensors_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\windows.storage.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\WinTypes.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\SHCore.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\shlwapi.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\profapi.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtRemoteObjects.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5RemoteObjects_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtQuickWidgets.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5QuickWidgets_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Quick_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5QmlModels_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtQml.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtQuick.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtQuick3D.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Quick3D_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Quick3DRuntimeRender_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Quick3DUtils_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Quick3DRender_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Quick3DAssetImport_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtPrintSupport.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5PrintSupport_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\comdlg32.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\winspool.drv
LoadLibrary \Device\HarddiskVolume3\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.2506_none_270c5ae97388e100\comctl32.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtLocation.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Positioning_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Location_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5PositioningQuick_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtPositioning.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtOpenGL.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtMultimediaWidgets.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5MultimediaWidgets_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Multimedia_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtMultimedia.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtHelp.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Help_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtDesigner.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Designer_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtDBus.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5DBus_conda.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QtBluetooth.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\Qt5Bluetooth_conda.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\clbcatq.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\Windows.Devices.Bluetooth.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\PyQt5\QAxContainer.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\gnuradio\blocks\blocks_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\gnuradio-blocks.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\sndfile.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\ogg.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\vorbisenc.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\FLAC.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\opus.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\mpg123.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\libmp3lame.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\vorbis.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\vorbis.dll
Failed \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\vorbis.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\gnuradio\network\network_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\gnuradio-network.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\wsock32.dll
LoadLibrary \Device\HarddiskVolume3\Windows\System32\mswsock.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\gnuradio\pdu\pdu_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Library\bin\gnuradio-pdu.dll
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\gnuradio\fft\fft_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume3\Users\rwnst\radioconda\Lib\site-packages\gnuradio\filter\filter_python.cp311-win_amd64.pyd

@ryanvolz
Copy link
Owner

Nothing is jumping out to me either. All of the libraries that get loaded in both instances are using the same path.

All of the times it says "Failed" it appears to happen when a library is loaded for the second time, so I assume that means it doesn't load it a second time but it works overall because of course it only needs to be loaded once. The one exception is icudt73.dll, which fails on the first attempt but succeeds on a second attempt. I don't know if any of that is indicative of anything.

I'm afraid I'm out of ideas for the moment. I'm suspicious of OpenGL since gr-qtgui recently added a dependency there, but I don't know what to do next to investigate that.

@ShoeBro
Copy link
Author

ShoeBro commented Dec 3, 2023

At least I know how to get it working for now, which is good enough for me. If something else changes or I discover something I will be back here.

Thanks for all the support! If I should close this thread just let me know.

@ainst
Copy link

ainst commented Dec 26, 2023

I am having a very similar problem on a clean install of Windows 11 with no existing Python installation (but one previous non-radioconda version of gnuradio which is now removed).

The first time I run the dlltracer.trace command, I have two failed DLLs:

  • icudt73.dll
  • Qt5Quick3DUtils_conda.dll
    but the second time I run it everything is fine.

Interesting from PyQt5 import Qt appears twice in my GRC generated Python code. If I delete the first occurrence (above from gnuradio import qtgui) then I can run my flowgraph from within ipython with %run ./test.py.

If I run the unmodified test.py (as generated by GRC) in ipython, I get the DLL error. From that point on, it is not possible to run, even after modification and dlltracer.trace reports about 50% of the DLLs as failed.

There is nothing strange looking in the environment variables.

@grmart
Copy link

grmart commented Feb 10, 2024

I have the same problem with a clean install on Windows 10
radioconda 2024.01.26 (GNU Radio 3.10.9.2, Python 3.11.7)

When I edit the generated python file by removing the first occurrance of "from PyQt5 import Qt" and run it manually in Conda Prompt it works.

@ShoeBro
Copy link
Author

ShoeBro commented Feb 11, 2024

I did a clean install on a new pc and radioconda had no issue, but when I installed a package called openEMS I had the same issue but with openEMS. On my old PC I had installed openEMS first and then radioconda, which gave me this issue with radioconda and openEMS worked just fine.

My solution currently for openEMS was to let python know exactly where the dll's are with this at the start of the file:

import os
os.add_dll_directory(r"C:\openEMS")

I did not get an opportunity to try this on my old PC with radioconda, but I hope you can use it to maybe get radioconda working. I am also unsure of how radioconda works with the dll's so it may not even be a suitable solution, but I thought it may help!

@grmart
Copy link

grmart commented Feb 11, 2024

I searched a bit and found that it starts working when I manually install pip install pyqt5-tools (edit: or just pip install pyqt5-qt5) in Conda Prompt and set the environment variable QT_PLUGIN_PATH to "<install path>\radioconda\Library\plugins" (in my case "C:\Users \Martin\radioconda\Library\plugins")

Withou seting QT_PLUGIN_PATH I got another error: "qt.qpa.plugin: Could not load the Qt platform plugin "windows" in "" even though it was found."

I don't understand exactly why it works...

@ryanvolz
Copy link
Owner

I still haven't been able to reproduce this or make any progress on figuring out what's going wrong. If anyone is able to get the ImportError: DLL load failed while importing qtgui_python: The specified procedure could not be found. error message while running the Python imports under dlltracer (as described above), so that we know which exact DLL causes the error, that would be most helpful.

@grmart
Copy link

grmart commented Feb 13, 2024

I edited the generated python file as follows:

import sys
import dlltracer

with dlltracer.Trace(out=sys.stdout):
    from PyQt5 import Qt
    from gnuradio import qtgui
    from gnuradio import analog
    from gnuradio import blocks
    from gnuradio import gr
    from gnuradio.filter import firdes
    from gnuradio.fft import window
    import sys
    import signal
    from PyQt5 import Qt
    from argparse import ArgumentParser
    from gnuradio.eng_arg import eng_float, intx
    from gnuradio import eng_notation
    import sip

Output:

LoadLibrary \Device\HarddiskVolume6\Windows\System32\kernel.appcore.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\Qt.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtXmlPatterns.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Core_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5XmlPatterns_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\ole32.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\combase.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\mpr.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\shell32.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\icuin73.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\userenv.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\pcre2-16.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\icuuc73.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\zstd.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\netapi32.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Network_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\vcruntime140_1.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\crypt32.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\winmm.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\msvcp140_1.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\msvcp140.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\icudt73.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\icudt73.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libssl-3-x64.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libcrypto-3-x64.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\netutils.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\srvcli.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\cryptbase.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\icudt73.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\sip.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtCore.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtNetwork.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtXml.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Xml_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtWinExtras.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5WinExtras_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Widgets_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\dwmapi.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Gui_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Gui_conda.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Gui_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\uxtheme.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libpng16.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\d3d11.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\dxgi.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtGui.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtWidgets.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtWebSockets.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5WebSockets_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtWebChannel.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5WebChannel_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Qml_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtTextToSpeech.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5TextToSpeech_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtTest.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Test_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtSvg.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Svg_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtSql.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Sql_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtSerialPort.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5SerialPort_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\setupapi.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtSensors.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Sensors_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\windows.storage.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\wldp.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\SHCore.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\shlwapi.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\profapi.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtRemoteObjects.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5RemoteObjects_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtQuickWidgets.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5QuickWidgets_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Quick_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5QmlModels_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtQml.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtQuick.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtQuick3D.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Quick3D_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Quick3DUtils_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Quick3DRender_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Quick3DRuntimeRender_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Quick3DAssetImport_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtPrintSupport.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5PrintSupport_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\comdlg32.dll
LoadLibrary \Device\HarddiskVolume6\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.3636_none_60b6a03d71f818d5\comctl32.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\winspool.drv
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtLocation.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Positioning_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Location_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5PositioningQuick_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtPositioning.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtOpenGL.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5OpenGL_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtMultimediaWidgets.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5MultimediaWidgets_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Multimedia_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtMultimedia.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtHelp.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Help_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtDesigner.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Designer_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtDBus.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5DBus_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtBluetooth.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Bluetooth_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\clbcatq.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\Windows.Devices.Bluetooth.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\WinTypes.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\Windows.Networking.HostName.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\biwinrt.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\oleaut32.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\Windows.Networking.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\FirewallAPI.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\Windows.Networking.Connectivity.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\fwbase.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QAxContainer.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\gnuradio\qtgui\qtgui_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-runtime.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-qtgui.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\volk.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-pmt.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\boost_thread.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\spdlog.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\boost_program_options.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\fmt.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\mpir.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-filter.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-fft.dll
LoadLibrary \Device\HarddiskVolume6\Program Files\Elmer 9.0-Release\bin\qwt.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\fftw3f.dll
LoadLibrary \Device\HarddiskVolume6\Program Files\Elmer 9.0-Release\bin\libgcc_s_seh-1.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-filter.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\fftw3f.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-fft.dll
Failed \Device\HarddiskVolume6\Program Files\Elmer 9.0-Release\bin\libgcc_s_seh-1.dll
Failed \Device\HarddiskVolume6\Program Files\Elmer 9.0-Release\bin\qwt.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-qtgui.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-pmt.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\volk.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\boost_thread.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\spdlog.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\boost_program_options.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\fmt.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\mpir.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-runtime.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\gnuradio\qtgui\qtgui_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\gnuradio\qtgui\qtgui_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-runtime.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-qtgui.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-pmt.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\volk.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\boost_thread.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\fmt.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\spdlog.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\boost_program_options.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\mpir.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-fft.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-filter.dll
LoadLibrary \Device\HarddiskVolume6\Program Files\Elmer 9.0-Release\bin\qwt.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\fftw3f.dll
LoadLibrary \Device\HarddiskVolume6\Program Files\Elmer 9.0-Release\bin\libgcc_s_seh-1.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-filter.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\fftw3f.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-fft.dll
Failed \Device\HarddiskVolume6\Program Files\Elmer 9.0-Release\bin\libgcc_s_seh-1.dll
Failed \Device\HarddiskVolume6\Program Files\Elmer 9.0-Release\bin\qwt.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-qtgui.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-pmt.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\volk.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\boost_thread.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\spdlog.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\boost_program_options.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\fmt.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\mpir.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-runtime.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\gnuradio\qtgui\qtgui_python.cp311-win_amd64.pyd
Traceback (most recent call last):
  File "C:\Users\Martin\radioconda\Lib\site-packages\gnuradio\qtgui\__init__.py", line 19, in <module>
    from .qtgui_python import *
ImportError: DLL load failed while importing qtgui_python: The specified procedure could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\Users\Martin\Documents\sineWaveFlowgraph.py", line 16, in <module>
    from gnuradio import qtgui
  File "C:\Users\Martin\radioconda\Lib\site-packages\gnuradio\qtgui\__init__.py", line 23, in <module>
    from .qtgui_python import *
ImportError: DLL load failed while importing qtgui_python: The specified procedure could not be found.

This is after I removed "C:\Program Files\Elmer 9.0-Release\bin" from PATH and it worked:

LoadLibrary \Device\HarddiskVolume6\Windows\System32\kernel.appcore.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\Qt.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtXmlPatterns.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5XmlPatterns_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Core_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\ole32.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\combase.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\mpr.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\shell32.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\userenv.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\icuin73.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Network_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\icuuc73.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\pcre2-16.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\crypt32.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\zstd.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\vcruntime140_1.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\netapi32.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\msvcp140.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\winmm.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\msvcp140_1.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\icudt73.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\icudt73.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libssl-3-x64.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libcrypto-3-x64.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\netutils.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\srvcli.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\cryptbase.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\icudt73.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\sip.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtCore.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtNetwork.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtXml.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Xml_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtWinExtras.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Gui_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Widgets_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5WinExtras_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\uxtheme.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\dwmapi.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\d3d11.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\dxgi.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libpng16.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtGui.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtWidgets.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtWebSockets.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5WebSockets_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtWebChannel.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5WebChannel_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Qml_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtTextToSpeech.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5TextToSpeech_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtTest.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Test_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtSvg.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Svg_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtSql.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Sql_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtSerialPort.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5SerialPort_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\setupapi.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtSensors.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Sensors_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\windows.storage.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\wldp.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\SHCore.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\shlwapi.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\profapi.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtRemoteObjects.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5RemoteObjects_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtQuickWidgets.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5QuickWidgets_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Quick_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5QmlModels_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtQml.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtQuick.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtQuick3D.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Quick3D_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Quick3DRuntimeRender_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Quick3DRender_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Quick3DUtils_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Quick3DAssetImport_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtPrintSupport.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5PrintSupport_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\comdlg32.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\winspool.drv
LoadLibrary \Device\HarddiskVolume6\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.3636_none_60b6a03d71f818d5\comctl32.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtLocation.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Location_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Positioning_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5PositioningQuick_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtPositioning.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtOpenGL.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5OpenGL_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtMultimediaWidgets.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5MultimediaWidgets_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Multimedia_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtMultimedia.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtHelp.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Help_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtDesigner.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Designer_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtDBus.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5DBus_conda.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QtBluetooth.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Qt5Bluetooth_conda.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\clbcatq.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\Windows.Devices.Bluetooth.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\biwinrt.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\Windows.Networking.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\WinTypes.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\Windows.Networking.HostName.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\oleaut32.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\FirewallAPI.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\Windows.Networking.Connectivity.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\fwbase.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PyQt5\QAxContainer.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\gnuradio\qtgui\qtgui_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-qtgui.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-runtime.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-pmt.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\boost_thread.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\volk.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\spdlog.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\boost_program_options.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\fmt.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-fft.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-filter.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\mpir.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\qwt.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\fftw3f.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\core\_multiarray_umath.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libcblas.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\flang.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\flangrti.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libomp.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libomp.dll
Failed \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libomp.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\core\_multiarray_tests.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\DLLs\_ctypes.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\ffi-8.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\linalg\_umath_linalg.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\liblapack.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libblas.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\fft\_pocketfft_internal.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\random\mtrand.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\random\bit_generator.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\random\_common.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\DLLs\_hashlib.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\random\_bounded_integers.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\random\_mt19937.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\random\_philox.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\random\_pcg64.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\random\_sfc64.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\numpy\random\_generator.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\gnuradio\gr\gr_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\pmt\pmt_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\DLLs\_bz2.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libbz2.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\DLLs\_lzma.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\liblzma.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\matplotlib\_c_internal_utils.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\PIL\_imaging.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\jpeg8.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\tiff.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\openjp2.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\Lerc.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\deflate.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\matplotlib\_path.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\matplotlib\ft2font.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\freetype.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\kiwisolver\_cext.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\DLLs\unicodedata.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\matplotlib\_image.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\DLLs\_decimal.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\DLLs\_socket.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\DLLs\select.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\matplotlib\backends\_backend_agg.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\gnuradio\blocks\blocks_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-blocks.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\sndfile.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\ogg.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\vorbisenc.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\FLAC.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\mpg123.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\libmp3lame.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\opus.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\vorbis.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\gnuradio\network\network_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-network.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\wsock32.dll
LoadLibrary \Device\HarddiskVolume6\Windows\System32\mswsock.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\gnuradio\pdu\pdu_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-pdu.dll
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\gnuradio\fft\fft_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\gnuradio\filter\filter_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Lib\site-packages\gnuradio\analog\analog_python.cp311-win_amd64.pyd
LoadLibrary \Device\HarddiskVolume6\Users\Martin\radioconda\Library\bin\gnuradio-analog.dll

@ryanvolz
Copy link
Owner

This is after I removed "C:\Program Files\Elmer 9.0-Release\bin" from PATH and it worked:

Interesting. I see that it tried to load qwt.dll and libgcc_s_seh-1.dll from there before you removed it, which is likely to cause issues when they are different versions than the ones it is expecting. What did your PATH look like before removing it? If the Elmer bit came after radioconda in the path, it shouldn't have found those. But if it came before, well then that explains it.

We might be talking about multiple related issues in this report if people have different things installed that all provide alternative libraries. I don't know if there's a robust way to avoid these interactions when different software modifies and depends on the PATH.

@ryanvolz
Copy link
Owner

Does setting CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1 help for anyone? At a prompt, before running anything:

set CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1

@grmart
Copy link

grmart commented Feb 14, 2024

It's weird because Conda adds its folders at the beginning of the PATH so I don't know why it uses the DLL from the Elmer folder
This is my path in Conda Prompt that causes the DLL error:

Path=C:\Users\Martin\radioconda;C:\Users\Martin\radioconda\Library\mingw-w64\bin;C:\Users\Martin\radioconda\Library\usr\bin;C:\Users\Martin\radioconda\Library\bin;C:\Users\Martin\radioconda\Scripts;C:\Users\Martin\radioconda\bin;C:\Users\Martin\radioconda\condabin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files\Microsoft MPI\Bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\doxygen\bin;C:\Program Files (x86)\Graphviz2.38\bin;C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility;C:\Program Files\nodejs;C:\Program Files\Git\cmd;C:\Program Files\TortoiseGit\bin;C:\Program Files\Elmer 9.0-Release\bin;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit;C:\Program Files\PuTTY;C:\Program Files (x86)\eID_klient;C:\Users\Martin\AppData\Local\Programs\Python\Python311\Scripts;C:\Users\Martin\AppData\Local\Programs\Python\Python311;C:\Users\Martin\AppData\Local\Microsoft\WindowsApps;C:\Users\Martin\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\Martin\AppData\Roaming\npm;C:\Program Files (x86)\mingw-w64\i686-7.3.0-posix-dwarf-rt_v5-rev0\mingw32\bin;C:\Program Files\CMake\bin;.

Does setting CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1 help for anyone? At a prompt, before running anything

It doesn't help in my case.

@Bifomo
Copy link

Bifomo commented Feb 28, 2024

I'm encountering the same error. Trouble is I'm brand new to radioconda and I haven't used Unix in years, so a lot of the terminology is lost on me.

I loaded Gnu Radio Companion onto my
Windows 10 system and whenever I try to execute a flow graph involving
any of the QT tools I get the following message:

DLL load failed while importing qtgui_python: The specified procedure
could not be found.

Listed below are the packages that didn't load properly:

Failed \Device\HarddiskVolume3\Users
Dave\radioconda\Library\bin\volk.dll
Failed \Device\HarddiskVolume3\Users\Dave\radioconda\Library\bin\Qt5Gui_conda.dll
Failed \Device\HarddiskVolume3\Users\Dave\radioconda\Library\bin\Qt5Gui_conda.dll
Failed \Device\HarddiskVolume3\Users\Dave\radioconda\Library\bin\icuuc73.dll
Failed \Device\HarddiskVolume3\Users\Dave\radioconda\Library\bin\icudt73.dll
Failed \Device\HarddiskVolume3\Users\Dave\radioconda\Library\bin\libomp.dll

I get the same error whether I load radioconda using the radioconda
installer from github or by using miniforge.

Running Gnu Radio Companion on a laptop, also running Windows 10, I
don't experience this problem. I don't experience the problem on my
Raspberry Pi either.

I'd be grateful for any help
Thanks,
Dave

@ryanvolz
Copy link
Owner

I think I now understand what is happening here, at least for the case that I was just able to reproduce. See conda-forge/pyqt-feedstock#138 for a detailed description. But basically, if you have a directory on your PATH that contains Qt5Core.dll and also a library gnuradio-qtgui needs, like qwt.dll, then it will mistakenly try to load that external library instead of the conda-supplied one that it needs. It only happens to prefer that directory because of a bug with PyQt5, which is what I hope to have fixed in conda-forge.

As a temporary workaround, you can navigate to inside the radioconda installation directory and go to radioconda\Library\bin. There you can either copy Qt5Core_conda.dll and name the copy Qt5Core.dll, or just create an empty file named Qt5Core.dll. That will short-circuit the PyQt5 bug and make it so the correct libraries are loaded.

I plan to either have PyQt5 fixed in conda-forge or add a workaround to the gnuradio-qtgui package, and then I'll get that fix in the next release of radioconda.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants