I have a Python project developed by a colleague, in which pywin32 is used to
control the application: CANoe from Vector.
When he is running the *.py script from PyCharm (2019.2.5) everything is ok, if
he used auto-py-to-exe to convert the python script to *.exe, and then he
executes the *.exe everything is ok, in both cases the script is working
perfectly fine.
Now the problem is the following: if I'm trying to run the *.py script from
PyCharm (2020.1.2) the module pywin32 is throwing an exception:
raise AttributeError("'%s' object has no attribute '%s'" % (repr(self),
attr))AttributeError: '<win32com.gen_py.CANoe 11.0 Type
Library.ITestEnvironment instance at 0x2039251561776>' object has no attribute
'TestModules'
>From what I checked the COM Library has 2 dispinterface: ITestEnvironment and
>ITestEnvironment2, and only ITestEnvironment2 has the attribute TestModules,
>and it seems that in my case somehow the script is not considering the correct
>interface.
If I use auto-py-to-exe to convert the python script to *.exe, and then execute
the *.exe, everything works perfectly fine. If he converts the script to *.exe
and then I run it on my PC, or I convert locally the script to *.exe and run it
on my PC, in both cases the output of the script is the same.
I tried:
- Install the same PyCharm version as he uses- Run the code from Visual Studio
2017- Update pywin32 to latest version (228)
in all the cases the result is the same.
I'm using the same Python version as he uses: Py 3.6.7.
Dose anyone know why pywin32 has different behavior when running from * .exe or
* .py, and also why it has different behavior on different PCs ?
Have a nice day,Andrei
_______________________________________________
python-win32 mailing list
python-win32@python.org
https://mail.python.org/mailman/listinfo/python-win32