Published by Senso on
- December 27, 2019 at 12:29 pm #14608
Hello, I recently purchased an Arducam USB shield and two camera modules (MT9F002 and MT9N001.)
When trying to run the Python demo programs I get the error that ArducamSDK does not exist. Of course it does: ArducamSDK.pyd is on the same directory as the demo script. I tried all sorts of things to get Python to ‘see’ the module without any joy.
I investigated the file ArducamSDK.pyd and found that it depends on two other files that don’t exist on my computer: python27.dll and MSVCR90.dll.
I’m running Python 3, not 2, so I shouldn’t expect python27.dll to be there should I? I don’t want to try to have both Python 3 and Python 2 installed side by side. The documentation for the Python SDK says clearly that it is compatible with both versions.
What could I be doing wrong?
- December 29, 2019 at 10:36 am #17147
To be clear, I would like to run the demo programs, but it is more important that I be able to use the Python SDK in my own programs. A version of the SDK that is specific to Python 3.x would be OK with me.
- December 29, 2019 at 2:40 pm #17231
I managed to get this working by adding the location of the Python37.dll to the Windows environment PATH variable.
I admit that it is not clear to me how ArducamSDK.pyd, ArducamSDK.cp36-win_amd64.pyd, and ArducamSDK.cp37-win_amd64.pyd are related and how they are best used in my own programs. Please forgive my ignorance.
- December 29, 2019 at 5:00 pm #17687wongModerator
The python dynamic library between different versions is not compatible, so we have released several dynamic libraries corresponding to different versions of python. ArducamSDK.pyd, ArducamSDK.cp36-win_amd64.pyd, and ArducamSDK.cp37-win_amd64.pyd respectively correspond to python2.7, python3.6 and python3.7. They are all 64-bit. If you have other requirements, we can provide the version you need.
- December 30, 2019 at 8:44 am #19972
Thank you for your help!
I am developing software on two different computers. At home I have Python 3.6 and was able to use the SDK. At work the computer has Python 3.8 installed and the SDK does not work. I will uninstall version 3.8 and install version 3.6 or 3.7 as a work-around.
Hopefully you will eventually find a solution that does not depend on PythonXX.dll. The preferred solution would be a module that can be installed with pip.
- August 4, 2020 at 8:00 pm #26077binKeymaster
Sorry for missing your post. Thanks for your great advice.
- You must be logged in to reply to this topic.