| | |
python script works in pywin but not in command window
![]() |
•
•
Join Date: Nov 2008
Posts: 2
Reputation:
Solved Threads: 0
Hi,
I have a python script which uses a COM object. This script works correctly when I run it from pywin, however, it does not run when I run it from windows command line - it throws an exception occurred in this COM object.
I know that this COM obj. exception is also thrown when call is made from C++ code, but this can be avoided when some specific resource is added to C++ project (after project rebuild it works).
I don't know how to achieve the same effect (as with C++ solution) with python and also I don't know what pywin is doing differently so that this code works there.
Any help is appreciated.
Thank you.
I have a python script which uses a COM object. This script works correctly when I run it from pywin, however, it does not run when I run it from windows command line - it throws an exception occurred in this COM object.
I know that this COM obj. exception is also thrown when call is made from C++ code, but this can be avoided when some specific resource is added to C++ project (after project rebuild it works).
I don't know how to achieve the same effect (as with C++ solution) with python and also I don't know what pywin is doing differently so that this code works there.
Any help is appreciated.
Thank you.
Can you provide some code to demonstrate the problem? It will be much easier to understand the problem
•
•
Join Date: Nov 2008
Posts: 2
Reputation:
Solved Threads: 0
This is the code, very short and simple, exception occurs in login.ValidateUser(). When I run this in pythonwin, process id is printed in interactive window, so it works as expected.
import win32com.client
login = win32com.client.Dispatch("ACDB.Login")
login.Login("","")
login.ApplicationName = "whatever"
login.Version = "1.0"
login.ValidateUser("Sunrise.fxb")
print login.ProcessID
import win32com.client
login = win32com.client.Dispatch("ACDB.Login")
login.Login("","")
login.ApplicationName = "whatever"
login.Version = "1.0"
login.ValidateUser("Sunrise.fxb")
print login.ProcessID
Last edited by gab_sk; Nov 12th, 2008 at 8:04 am.
![]() |
Other Threads in the Python Forum
- Previous Thread: Text games are frustrating!
- Next Thread: screen scraping
| Thread Tools | Search this Thread |
address advanced aliased anydbm bash beginner bits calling casino changecolor clear command conversion convert corners count csv cturtle cursor curves definedlines dictionary digital dynamic dynamically events examples excel external file float format frange function gui handling hints homework i/o iframe import input java line linux list lists loan loop matching mouse multiple number numbers obexftp output parsing path port prime programming projects py py2exe pygame python random rational raw_input recursion recursive return scrolledtext searchingfile shebang signal singleton string strings tails terminal text threading time tkinter tlapse tooltip tuple tutorial type ubuntu unicode urllib urllib2 valueerror variable web-scrape whileloop word wxpython






