I'm running a custom python interpreter (3.7 64 bit) as I cannot install the modules in the FME desktop python 3.7 environment.    I have been running the custom python without issue for other modules I installed:
The user-specified Python interpreter `C:\Users\aallan.BUROHAPPOLD\AppData\Local\Programs\Python\Python37x64\python37.dll' is version 3.7 with PYTHONHOME `C:\Users\aallan.BUROHAPPOLD\AppData\Local\Programs\Python\Python37x64'
Python version 3.7 loaded successfully
And I managed to install osmnx and networkx in the custom environment.
I have even been using osmnx and networkx successfully outside of FME using the IDLE IDE without problem, creating outputs etc. (nice ones).Â
Â
But back in FME, I try to import these modules I get this error:
Error  Âline 50] uWinError 126] The specified module could not be found
Line 50: import osmnx as ox
Line 51: import networkx as nx
So it gets tripped up on osmnx. I wonder whether it's lying when it said it successfully loaded my custom python environment....
No It reports that:
print(os.environÂ'PYTHONPATH'].split(os.pathsep))
a'C:\\Users\\aallan.BUROHAPPOLD\\AppData\\Local\\Programs\\Python\\Python37x64']
So does anyone know what the problem could be and how to solve it?
I'd rather not do a messy workaround and run python scripts using Popen/or os.system(cmd).
Â
My guess is that FME is still using some python resources outside of my custom environment but can't show it.  Or OSMnx has some dependencies that are not compatible with FME Desktop PythonCaller...
I had previous seen some urllib3 import errors indicating incompatibility, so I upgraded requests and urllib3 and now have that somewhat smaller and less useful error: ÂWinError 126] The specified module could not be found.
Any ideas?Â
Â