Python 2.3, win32all-157, AttributeError: wdFormatText

R

Reinhard Koenig

Hello,

I' m using Python 2.3, win32all-157 under W2K. I've applied the makepy
utility for the Word 8.0 object library. I now receive:

Python 2.3.1 (#47, Sep 23 2003, 23:47:32) [MSC v.1200 32 bit (Intel)]
on win32
Type "help", "copyright", "credits" or "license" for more information.Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "F:\PYTHON\lib\site-packages\win32com\client\__init__.py", line
168, in __getattr__
raise AttributeError, a
AttributeError: wdFormatText
I've had no problems with earlier versions.
What is wrong?
 
B

Bob Gailer

Hello,

I' m using Python 2.3, win32all-157 under W2K. I've applied the makepy
utility for the Word 8.0 object library. I now receive:

Python 2.3.1 (#47, Sep 23 2003, 23:47:32) [MSC v.1200 32 bit (Intel)]
on win32
Type "help", "copyright", "credits" or "license" for more information.<COMObject Word.Application>

Shouldn't you assign the result of the Dispatch to a variable, then
reference that variable in subsequent code?[snip]

Bob Gailer
(e-mail address removed)
303 442 2625
 
R

Reinhard Koenig

Hello Bob,

you are certainly right that I have to assign the result of the Dispatch to a
variable but in this case I used this statement for demonstration purposes only.
I 've found the error now. The makepy utility generated a wrong file name for
the Microsoft Word Object library.
The last part of '00020905-0000-0000-C000-000000000046x409x8x0.py' (409x8x0) was
something different, therefore Python didn't found this file and the name
'win32com.client.constants.wdFormatText' couldn't be resolved.
Now, with win32all-163 and ActivePython 2.3.2-232 all works well.

Reinhard Koenig


Bob said:
Hello,

I' m using Python 2.3, win32all-157 under W2K. I've applied the makepy
utility for the Word 8.0 object library. I now receive:

Python 2.3.1 (#47, Sep 23 2003, 23:47:32) [MSC v.1200 32 bit (Intel)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
import win32com.client
win32com.client.Dispatch("Word.Application")
<COMObject Word.Application>

Shouldn't you assign the result of the Dispatch to a variable, then
reference that variable in subsequent code?[snip]

Bob Gailer
(e-mail address removed)
303 442 2625
 
R

Reinhard Koenig

Hello,

I needed the display statement for demonstration purposes only. You are right,
that ordinarily I have to assign the result to a variable.
The solution is that the makepy utility generated a wrong file name for the
Microsoft Word object library resp. Python looked for a wrong name.
The part after 'x' (00020905-0000-0000-C000-000000000046x409x8x0.py) was wrong.
Now all works fine with win32all-163 resp. ActivePython2.3.2-132.

Reinhard Koenig


Bob said:
Hello,

I' m using Python 2.3, win32all-157 under W2K. I've applied the makepy
utility for the Word 8.0 object library. I now receive:

Python 2.3.1 (#47, Sep 23 2003, 23:47:32) [MSC v.1200 32 bit (Intel)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
import win32com.client
win32com.client.Dispatch("Word.Application")
<COMObject Word.Application>

Shouldn't you assign the result of the Dispatch to a variable, then
reference that variable in subsequent code?[snip]

Bob Gailer
(e-mail address removed)
303 442 2625
 
R

Reinhard Koenig

Hello,

I needed the display statement for demonstration purposes only. You are right,
that ordinarily I have to assign the result to a variable.
The solution is that the makepy utility generated a wrong file name for the
Microsoft Word object library resp. Python looked for a wrong name.
The part after 'x' (00020905-0000-0000-C000-000000000046x409x8x0.py) was wrong.
Now all works fine with win32all-163 resp. ActivePython2.3.2-132.

Reinhard Koenig


Reinhard said:
Hello,

I' m using Python 2.3, win32all-157 under W2K. I've applied the makepy
utility for the Word 8.0 object library. I now receive:

Python 2.3.1 (#47, Sep 23 2003, 23:47:32) [MSC v.1200 32 bit (Intel)]
on win32
Type "help", "copyright", "credits" or "license" for more information.Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "F:\PYTHON\lib\site-packages\win32com\client\__init__.py", line
168, in __getattr__
raise AttributeError, a
AttributeError: wdFormatText
I've had no problems with earlier versions.
What is wrong?
 
R

Reinhard Koenig

Hello,

I needed the display statement for demonstration purposes only. You are right,
that ordinarily I have to assign the result to a variable.
The solution is that the makepy utility generated a wrong file name for the
Microsoft Word object library resp. Python looked for a wrong name.
The part after 'x' (00020905-0000-0000-C000-000000000046x409x8x0.py) was wrong.
Now all works fine with win32all-163 resp. ActivePython2.3.2-132.

Reinhard Koenig


Bob said:
Hello,

I' m using Python 2.3, win32all-157 under W2K. I've applied the makepy
utility for the Word 8.0 object library. I now receive:

Python 2.3.1 (#47, Sep 23 2003, 23:47:32) [MSC v.1200 32 bit (Intel)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
import win32com.client
win32com.client.Dispatch("Word.Application")
<COMObject Word.Application>

Shouldn't you assign the result of the Dispatch to a variable, then
reference that variable in subsequent code?[snip]

Bob Gailer
(e-mail address removed)
303 442 2625
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,432
Messages
2,571,680
Members
48,796
Latest member
Greg L.

Latest Threads

Top