| | |
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 |
accessdenied advanced aliased anydbm app argv beginner bits calling casino change cipher clear command conversion convert coordinates corners count csv cturtle cursor curves def definedlines development dynamic event events excel feet file float format frange function google handling homework i/o iframe input jaunty keyboard keycontrol lapse line linux list lists loan loop matching mouse newb number numbers obexftp output parsing path prime programming projects py py2exe pygame pymailer pyopengl python random rational raw_input recursion recursive return searchingfile signal string strings tails text time tlapse tooltip tuple type ubuntu unicode url urllib urllib2 valueerror variable voip web-scrape whileloop word wxpython xlwt






