Форум сайта python.su
4
В то время как мой скрипт на Python 3 работает на linux безупречно, на XP он вызывает ошибки. Причем эти ошибки не ловятся встроенным дебаггером питона, а питон вылетает из-за специфических win-библиотек. Винда выдает такую ошибку:
AppName: python.exe
AppVer. 0.0.0.0
ModName: pywintypes33.dll
ModVer: 0.0.0.0
Offset: 00008549
и предлагает включить в отчет следующую инфу:
<?xml version="1.0" encoding="UTF-16"?> <DATABASE> <EXE NAME="python.exe" FILTER="GRABMI_FILTER_PRIVACY"> <MATCHING_FILE NAME="python.exe" SIZE="26624" CHECKSUM="0x40F3D4E" MODULE_TYPE="WIN32" PE_CHECKSUM="0xA685" LINKER_VERSION="0x0" LINK_DATE="09/29/2012 08:56:02" UPTO_LINK_DATE="09/29/2012 08:56:02" /> <MATCHING_FILE NAME="pythonw.exe" SIZE="27136" CHECKSUM="0x8E956FF" MODULE_TYPE="WIN32" PE_CHECKSUM="0x11720" LINKER_VERSION="0x0" LINK_DATE="09/29/2012 08:56:12" UPTO_LINK_DATE="09/29/2012 08:56:12" /> <MATCHING_FILE NAME="Removelxml.exe" SIZE="190976" CHECKSUM="0x46A86445" MODULE_TYPE="WIN32" PE_CHECKSUM="0x39967" LINKER_VERSION="0x0" LINK_DATE="04/04/2012 02:16:07" UPTO_LINK_DATE="04/04/2012 02:16:07" /> <MATCHING_FILE NAME="Removepsutil.exe" SIZE="190976" CHECKSUM="0x46A86445" MODULE_TYPE="WIN32" PE_CHECKSUM="0x39967" LINKER_VERSION="0x0" LINK_DATE="04/04/2012 02:16:07" UPTO_LINK_DATE="04/04/2012 02:16:07" /> <MATCHING_FILE NAME="Removepywin32.exe" SIZE="190976" CHECKSUM="0x46A86445" MODULE_TYPE="WIN32" PE_CHECKSUM="0x39967" LINKER_VERSION="0x0" LINK_DATE="04/04/2012 02:16:07" UPTO_LINK_DATE="04/04/2012 02:16:07" /> <MATCHING_FILE NAME="w9xpopen.exe" SIZE="43008" CHECKSUM="0x9A6D4C01" MODULE_TYPE="WIN32" PE_CHECKSUM="0x19DC4" LINKER_VERSION="0x0" LINK_DATE="09/29/2012 08:54:44" UPTO_LINK_DATE="09/29/2012 08:54:44" /> <MATCHING_FILE NAME="DLLs\python3.dll" SIZE="73216" CHECKSUM="0xED22442B" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="09/29/2012 08:54:44" UPTO_LINK_DATE="09/29/2012 08:54:44" /> <MATCHING_FILE NAME="DLLs\sqlite3.dll" SIZE="466944" CHECKSUM="0x3DFFD454" MODULE_TYPE="WIN32" PE_CHECKSUM="0x74688" LINKER_VERSION="0x0" LINK_DATE="09/29/2012 08:54:55" UPTO_LINK_DATE="09/29/2012 08:54:55" /> <MATCHING_FILE NAME="DLLs\tcl85.dll" SIZE="925696" CHECKSUM="0xAD7D4390" BIN_FILE_VERSION="8.5.2.11" BIN_PRODUCT_VERSION="8.5.2.11" PRODUCT_VERSION="8.5.11" FILE_DESCRIPTION="Tcl DLL" COMPANY_NAME="ActiveState Corporation" PRODUCT_NAME="Tcl 8.5 for Windows" FILE_VERSION="8.5.11" ORIGINAL_FILENAME="tcl85.dll" LEGAL_COPYRIGHT="Copyright © 2001 by ActiveState Corporation, et al" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0xE5092" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="8.5.2.11" UPTO_BIN_PRODUCT_VERSION="8.5.2.11" LINK_DATE="05/31/2012 18:54:30" UPTO_LINK_DATE="05/31/2012 18:54:30" VER_LANGUAGE="Английский (США) [0x409]" /> <MATCHING_FILE NAME="DLLs\tclpip85.dll" SIZE="7680" CHECKSUM="0xEE0F701A" MODULE_TYPE="WIN32" PE_CHECKSUM="0xB102" LINKER_VERSION="0x0" LINK_DATE="05/31/2012 18:54:30" UPTO_LINK_DATE="05/31/2012 18:54:30" /> <MATCHING_FILE NAME="DLLs\tk85.dll" SIZE="1346560" CHECKSUM="0x162BB769" BIN_FILE_VERSION="8.5.2.11" BIN_PRODUCT_VERSION="8.5.2.11" PRODUCT_VERSION="8.5.11" FILE_DESCRIPTION="Tk DLL" COMPANY_NAME="ActiveState Corporation" PRODUCT_NAME="Tk 8.5 for Windows" FILE_VERSION="8.5.11" ORIGINAL_FILENAME="tk85.dll" LEGAL_COPYRIGHT="Copyright © 2001 by ActiveState Corporation, et al" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x14A85E" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="8.5.2.11" UPTO_BIN_PRODUCT_VERSION="8.5.2.11" LINK_DATE="05/31/2012 18:54:52" UPTO_LINK_DATE="05/31/2012 18:54:52" VER_LANGUAGE="Английский (США) [0x409]" /> <MATCHING_FILE NAME="Lib\distutils\command\wininst-10.0-amd64.exe" SIZE="222208" CHECKSUM="0x141F146C" MODULE_TYPE="WIN32" PE_CHECKSUM="0x381F2" LINKER_VERSION="0x0" LINK_DATE="05/13/2012 16:06:49" UPTO_LINK_DATE="05/13/2012 16:06:49" /> <MATCHING_FILE NAME="Lib\distutils\command\wininst-10.0.exe" SIZE="190976" CHECKSUM="0x46A86445" MODULE_TYPE="WIN32" PE_CHECKSUM="0x39967" LINKER_VERSION="0x0" LINK_DATE="04/04/2012 02:16:07" UPTO_LINK_DATE="04/04/2012 02:16:07" /> <MATCHING_FILE NAME="Lib\distutils\command\wininst-6.0.exe" SIZE="61440" CHECKSUM="0xE589B8AD" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="05/31/2008 04:52:45" UPTO_LINK_DATE="05/31/2008 04:52:45" /> <MATCHING_FILE NAME="Lib\distutils\command\wininst-7.1.exe" SIZE="65536" CHECKSUM="0xA2833DFD" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="05/31/2008 04:53:42" UPTO_LINK_DATE="05/31/2008 04:53:42" /> <MATCHING_FILE NAME="Lib\distutils\command\wininst-8.0.exe" SIZE="61440" CHECKSUM="0x8527B654" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1701B" LINKER_VERSION="0x0" LINK_DATE="10/04/2006 15:16:27" UPTO_LINK_DATE="10/04/2006 15:16:27" /> <MATCHING_FILE NAME="Lib\distutils\command\wininst-9.0-amd64.exe" SIZE="224256" CHECKSUM="0x2C21FF43" MODULE_TYPE="WIN32" PE_CHECKSUM="0x3C5B1" LINKER_VERSION="0x0" LINK_DATE="01/29/2009 13:03:06" UPTO_LINK_DATE="01/29/2009 13:03:06" /> <MATCHING_FILE NAME="Lib\distutils\command\wininst-9.0.exe" SIZE="196096" CHECKSUM="0x4C294F6E" MODULE_TYPE="WIN32" PE_CHECKSUM="0x3C5CF" LINKER_VERSION="0x0" LINK_DATE="01/29/2009 13:02:55" UPTO_LINK_DATE="01/29/2009 13:02:55" /> <MATCHING_FILE NAME="Lib\site-packages\isapi\PyISAPI_loader.dll" SIZE="43008" CHECKSUM="0xFF812D32" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/27/2012 04:14:11" UPTO_LINK_DATE="10/27/2012 04:14:11" /> <MATCHING_FILE NAME="Lib\site-packages\pythonwin\mfc100u.dll" SIZE="4368720" CHECKSUM="0x93F09599" BIN_FILE_VERSION="10.0.30319.1" BIN_PRODUCT_VERSION="10.0.30319.1" PRODUCT_VERSION="10.00.30319.01" FILE_DESCRIPTION="MFCDLL Shared Library - Retail Version" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Microsoft® Visual Studio® 10" FILE_VERSION="10.00.30319.01" ORIGINAL_FILENAME="MFC100U.DLL" INTERNAL_NAME="MFC100U.DLL" LEGAL_COPYRIGHT="© Microsoft Corporation. All rights reserved." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x438A1F" LINKER_VERSION="0xA0000" UPTO_BIN_FILE_VERSION="10.0.30319.1" UPTO_BIN_PRODUCT_VERSION="10.0.30319.1" LINK_DATE="03/18/2010 10:01:25" UPTO_LINK_DATE="03/18/2010 10:01:25" VER_LANGUAGE="Английский (США) [0x409]" /> <MATCHING_FILE NAME="Lib\site-packages\pythonwin\mfcm100u.dll" SIZE="80720" CHECKSUM="0xF9F4D3C2" BIN_FILE_VERSION="10.0.30319.1" BIN_PRODUCT_VERSION="10.0.30319.1" PRODUCT_VERSION="10.00.30319.01" FILE_DESCRIPTION="MFC Managed Library - Retail Version" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Microsoft® Visual Studio® 10" FILE_VERSION="10.00.30319.01" ORIGINAL_FILENAME="MFCM100U.DLL" INTERNAL_NAME="MFCM100U.DLL" LEGAL_COPYRIGHT="© Microsoft Corporation. All rights reserved." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x22268" LINKER_VERSION="0xA0000" UPTO_BIN_FILE_VERSION="10.0.30319.1" UPTO_BIN_PRODUCT_VERSION="10.0.30319.1" LINK_DATE="03/18/2010 10:03:45" UPTO_LINK_DATE="03/18/2010 10:03:45" VER_LANGUAGE="Английский (США) [0x409]" /> <MATCHING_FILE NAME="Lib\site-packages\pythonwin\Pythonwin.exe" SIZE="20992" CHECKSUM="0x50747D9F" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/27/2012 04:14:15" UPTO_LINK_DATE="10/27/2012 04:14:15" /> <MATCHING_FILE NAME="Lib\site-packages\pythonwin\scintilla.dll" SIZE="423936" CHECKSUM="0xA5708401" BIN_FILE_VERSION="1.7.7.0" BIN_PRODUCT_VERSION="1.7.7.0" PRODUCT_VERSION="1.77" FILE_DESCRIPTION="Scintilla.DLL - a Source Editing Component" COMPANY_NAME="Neil Hodgson neilh@scintilla.org" PRODUCT_NAME="Scintilla" FILE_VERSION="1.77" ORIGINAL_FILENAME="Scintilla.DLL" INTERNAL_NAME="Scintilla" LEGAL_COPYRIGHT="Copyright 1998-2008 by Neil Hodgson" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.7.7.0" UPTO_BIN_PRODUCT_VERSION="1.7.7.0" LINK_DATE="10/27/2012 04:14:31" UPTO_LINK_DATE="10/27/2012 04:14:31" VER_LANGUAGE="Английский (США) [0x409]" /> <MATCHING_FILE NAME="Lib\site-packages\pywin32_system32\pythoncom33.dll" SIZE="370688" CHECKSUM="0xDB8F6B3A" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/27/2012 04:09:52" UPTO_LINK_DATE="10/27/2012 04:09:52" /> <MATCHING_FILE NAME="Lib\site-packages\pywin32_system32\pywintypes33.dll" SIZE="104960" CHECKSUM="0x6F9EE1C0" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/27/2012 04:08:36" UPTO_LINK_DATE="10/27/2012 04:08:36" /> <MATCHING_FILE NAME="Lib\site-packages\win32\perfmondata.dll" SIZE="11776" CHECKSUM="0x5E1E8D69" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/27/2012 04:08:37" UPTO_LINK_DATE="10/27/2012 04:08:37" /> <MATCHING_FILE NAME="Lib\site-packages\win32\pythonservice.exe" SIZE="11264" CHECKSUM="0xEE217E7B" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/27/2012 04:14:11" UPTO_LINK_DATE="10/27/2012 04:14:11" /> <MATCHING_FILE NAME="Scripts\easy_install-3.3.exe" SIZE="69632" CHECKSUM="0x8665E9F4" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="05/24/2011 20:19:30" UPTO_LINK_DATE="05/24/2011 20:19:30" /> <MATCHING_FILE NAME="Scripts\easy_install.exe" SIZE="69632" CHECKSUM="0x8665E9F4" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="05/24/2011 20:19:30" UPTO_LINK_DATE="05/24/2011 20:19:30" /> <MATCHING_FILE NAME="Scripts\pip-3.3.exe" SIZE="69632" CHECKSUM="0x8665E9F4" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="05/24/2011 20:19:30" UPTO_LINK_DATE="05/24/2011 20:19:30" /> <MATCHING_FILE NAME="Scripts\pip.exe" SIZE="69632" CHECKSUM="0x8665E9F4" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="05/24/2011 20:19:30" UPTO_LINK_DATE="05/24/2011 20:19:30" /> <MATCHING_FILE NAME="Scripts\virtualenv-3.3.exe" SIZE="69632" CHECKSUM="0x8665E9F4" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="05/24/2011 20:19:30" UPTO_LINK_DATE="05/24/2011 20:19:30" /> <MATCHING_FILE NAME="Scripts\virtualenv.exe" SIZE="69632" CHECKSUM="0x8665E9F4" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="05/24/2011 20:19:30" UPTO_LINK_DATE="05/24/2011 20:19:30" /> <MATCHING_FILE NAME="tcl\dde1.3\tcldde13.dll" SIZE="18432" CHECKSUM="0x9B1CE45B" MODULE_TYPE="WIN32" PE_CHECKSUM="0x4C5E" LINKER_VERSION="0x0" LINK_DATE="05/31/2012 18:54:31" UPTO_LINK_DATE="05/31/2012 18:54:31" /> <MATCHING_FILE NAME="tcl\reg1.2\tclreg12.dll" SIZE="17408" CHECKSUM="0xD32D68B6" MODULE_TYPE="WIN32" PE_CHECKSUM="0xCFEA" LINKER_VERSION="0x0" LINK_DATE="05/31/2012 18:54:30" UPTO_LINK_DATE="05/31/2012 18:54:30" /> <MATCHING_FILE NAME="tcl\tix8.4.3\tix84.dll" SIZE="262144" CHECKSUM="0x5E6172C" MODULE_TYPE="WIN32" PE_CHECKSUM="0x42FD5" LINKER_VERSION="0x0" LINK_DATE="05/31/2012 19:08:51" UPTO_LINK_DATE="05/31/2012 19:08:51" /> </EXE> <EXE NAME="pywintypes33.dll" FILTER="GRABMI_FILTER_THISFILEONLY"> <MATCHING_FILE NAME="pywintypes33.dll" SIZE="104960" CHECKSUM="0x6F9EE1C0" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/27/2012 04:08:36" UPTO_LINK_DATE="10/27/2012 04:08:36" /> </EXE> <EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY"> <MATCHING_FILE NAME="kernel32.dll" SIZE="995840" CHECKSUM="0x9D0A0C70" BIN_FILE_VERSION="5.1.2600.5512" BIN_PRODUCT_VERSION="5.1.2600.5512" PRODUCT_VERSION="5.1.2600.5512" FILE_DESCRIPTION="Библиотека клиента Windows NT BASE API" COMPANY_NAME="Корпорация Майкрософт" PRODUCT_NAME="Операционная система Microsoft® Windows®" FILE_VERSION="5.1.2600.5512 (xpsp.080413-2111)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="© Корпорация Майкрософт. Все права защищены." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0xFECFC" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.5512" UPTO_BIN_PRODUCT_VERSION="5.1.2600.5512" LINK_DATE="04/14/2008 16:10:18" UPTO_LINK_DATE="04/14/2008 16:10:18" VER_LANGUAGE="Русский [0x419]" /> </EXE> </DATABASE>
# Вставить из буфера обмена def buffer_paste(): if sys_type=='win': set_keyboard_layout('ru') try: win32clipboard.OpenClipboard() line=win32clipboard.GetClipboardData() win32clipboard.CloseClipboard() except: line='' set_keyboard_layout('en') else: line=pyperclip.paste() # Удаляем разрывы строк в случае копирования из табличного процессора if default_line_break in line: line=line.replace(default_line_break,'') if default_line_break in line: line=line.replace(default_line_break,'') return line
Отредактировано vanvanov (Фев. 28, 2014 10:18:04)
Офлайн
568
win32clipboard.OpenClipboard()
работает на linux безупречноКак этот код работает на линуксе?
Офлайн
4
FishHookДля копирования/вставки используется модуль pyperclip, который, в свою очередь, задействует внешнюю команду xclip.
Как этот код работает на линуксе?
Офлайн
4
Решение проблемы. Ошибка возникала из-за того, что формат информации в буфере (то есть юникоидная строка) не задавался явно.
Офлайн