By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
449,215 Members | 1,920 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 449,215 IT Pros & Developers. It's quick & easy.

Python 2.3, win32all-157, AttributeError: wdFormatText

P: n/a
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> win32com.client.constants.wdFormatText 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?
Jul 18 '05 #1
Share this Question
Share on Google+
5 Replies


P: n/a
At 01:18 AM 10/20/2003, Reinhard Koenig wrote:
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?
app = win32com.client.Dispatch("Word.Application")

[snip]

Bob Gailer
bg*****@alum.rpi.edu
303 442 2625
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.525 / Virus Database: 322 - Release Date: 10/9/2003

Jul 18 '05 #2

P: n/a
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 Gailer wrote:

At 01:18 AM 10/20/2003, Reinhard Koenig wrote:
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?
>>> app = win32com.client.Dispatch("Word.Application")

[snip]

Bob Gailer
bg*****@alum.rpi.edu
303 442 2625

--------------------------------------------------------------------------------

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.525 / Virus Database: 322 - Release Date: 10/9/2003

Jul 18 '05 #3

P: n/a
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 Gailer wrote:

At 01:18 AM 10/20/2003, Reinhard Koenig wrote:
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?
>>> app = win32com.client.Dispatch("Word.Application")

[snip]

Bob Gailer
bg*****@alum.rpi.edu
303 442 2625

--------------------------------------------------------------------------------

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.525 / Virus Database: 322 - Release Date: 10/9/2003

Jul 18 '05 #4

P: n/a
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 Koenig wrote:

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> win32com.client.constants.wdFormatText 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?

Jul 18 '05 #5

P: n/a
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 Gailer wrote:

At 01:18 AM 10/20/2003, Reinhard Koenig wrote:
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?
>>> app = win32com.client.Dispatch("Word.Application")

[snip]

Bob Gailer
bg*****@alum.rpi.edu
303 442 2625

--------------------------------------------------------------------------------

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.525 / Virus Database: 322 - Release Date: 10/9/2003

Jul 18 '05 #6

This discussion thread is closed

Replies have been disabled for this discussion.