I had an FME Cloud 2022.2 instance where I had uploaded a Python module and its dependencies to the python38 directory as that was the version of Python I had on local machine running FME Desktop. Everything worked as expected.
When I replaced the instance with an FME Flow Hosed 2023.1.1 instance, the workspaces using the module continued working normally. However, I wanted to upgrade the module as I was using a pre-release version. My local machine is now running Python 3.10, so I uploaded the new version of the modules and its dependencies to the python310 directory on the instance and removed the files in python38. I have not been able to get the module to work in the python310. I have both removed and re-added engines and rebooted the instance. If I move the files into the python38 directory, the module is accessible.
I noticed that even though the workspaces have Python capability set to 310, the workspace logs on the instance always say they are using Python 3.8. This makes sense, since the Flow Hosted images use Linux and therefore presumably the system Python interpreter.
Should putting the module files in the python39 to python311 directories work even if the Python version on the instance is 3.8? If not, is this requirement documented anywhere? I assumed I could use modules for Python 3.6 to 3.11 since the those versions are all implied in the Python plugins directory.