nlopt
nlopt copied to clipboard
Module Not Found Error
I have installed nlopt but when trying to import, following error occurs:
File "C:\Users\Serdar\AppData\Local\Programs\Python\Python311\Lib\site-packages\nlopt\nlopt.py", line 22, in swig_import_helper return importlib.import_module(mname) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Serdar\AppData\Local\Programs\Python\Python311\Lib\importlib_init_.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named '_nlopt'
Just run into this problem myself under windows So far I've been able to test that
C:\Python312\Lib\site-packages\nlopt\nlopt.dllcan be loaded fineC:\Python312\Lib\site-packages\nlopt\_nlopt.pydseems to be where the problem is
pyd files are basically just dll files, so I'm wondering if this is related to the version of python I'm using renaming it to a dll then trying to just import it fails which suggests there's a problem with the way it's being built
The issue is the version of python listed as supported on pypi only goes as far as 3.10
- https://pypi.org/project/nlopt/2.7.1/
what this means is if you install under python 3.12 under windows it drops down to nlopt version 2.6.2 for some reason because of the way the dependencies are setup version 2.6.2 which is an old version which causes the issue
I've found that manually building the sources and copying the files over for 2.7.1 works under python 3.12 I'm currently trying to work out where the setup.py is in this repo if there is one