Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 28, 2009 19:05:56

fallen
От:
Зарегистрирован: 2009-10-28
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Юникод

Выполняю некий скрипт, который выдает ошибку, но ошибка эта в Юникоде почемуто:

D:\robo>C:\Python26\python.exe d:\robo\robot3.py
Traceback (most recent call last):
File "d:\robo\robot3.py", line 185, in <module>
sf = DispatchWithEvents("TEClient.SlotFace", SlotFaceEvent)
File "C:\Python26\lib\site-packages\win32com\client\__init__.py", line 245, in
DispatchWithEvents
disp = Dispatch(clsid)
File "C:\Python26\lib\site-packages\win32com\client\__init__.py", line 95, in
Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,c
lsctx)
File "C:\Python26\lib\site-packages\win32com\client\dynamic.py", line 104, in
_GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "C:\Python26\lib\site-packages\win32com\client\dynamic.py", line 84, in _
GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.II
D_IDispatch)
pywintypes.com_error: (-2147221005, '\xcd\xe5\xe4\xee\xef\xf3\xf1\xf2\xe8\xec\xe
0\xff \xf1\xf2\xf0\xee\xea\xe0 \xf1 \xf3\xea\xe0\xe7\xe0\xed\xe8\xe5\xec \xea\xe
b\xe0\xf1\xf1\xe0', None, None)
Куда копать?



Офлайн

#2 Окт. 29, 2009 00:52:29

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Юникод

для начала покажи скрипт…

Офлайн

#3 Окт. 29, 2009 01:15:02

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Юникод

fallen
Куда копать?
При этом эксепшене печатается тупл, в котором какие-то значения в том числе и строки в виде байт. Это нормальное поведение. Что вам не нравится?



Офлайн

#4 Окт. 29, 2009 02:50:40

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Юникод

Daevaorn

Понятно что у чувака в юникоде просто выходит , однако на сколько я понял он этот код просто гдето взял и решил использовать… чтоб знать что у него за ошибка, думаю надо посмотреть код.

Офлайн

#5 Окт. 29, 2009 05:20:43

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Юникод

Недопустимая строка с указанием класса

COMовские ошибки всегда так показывает :( копируете строчку с ошибкой и потом в интерпретаторе print s.decode('cp1251')



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#6 Окт. 29, 2009 05:57:22

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Юникод

допустим покажется ошибка на русском языке… это ж не исправит саму ошибку

Офлайн

#7 Окт. 29, 2009 08:41:50

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Юникод

sypper-pit
допустим покажется ошибка на русском языке… это ж не исправит саму ошибку
А вот он прочитает сообщение об ошибке и исправит ее, а вам станет стыдно ;)



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#8 Окт. 29, 2009 19:24:27

fallen
От:
Зарегистрирован: 2009-10-28
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Юникод

“Недопустимая строка с указанием класса” так звучит эта ошибка.

Ругается на строку:

sf = DispatchWithEvents("TEClient.SlotFace", SlotFaceEvent)
импортирую так:
from win32com.client import DispatchWithEvents



Офлайн

#9 Окт. 30, 2009 13:11:38

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Юникод

Пока что мне не становится стыдно…. :)… почитай майл_лист http://markmail.org/message/rw4e7ez44wsyvxyy
А вообще я думаю это из-за того что не может найти некий “”“SlotFace”“”

Отредактировано (Окт. 30, 2009 13:19:42)

Офлайн

#10 Ноя. 2, 2009 09:51:41

fallen
От:
Зарегистрирован: 2009-10-28
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Юникод

Оказывается надо внимательнее читать документацию =) Кому интересно, надо зарегить библиотеку:
TEClient.exe /RegServer



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version