我来了之后,安装了几个错误:
pywin32-217.win32-py2.7
我最近升级的ArcGIS 10.1和它使用Python 2.7(而不是2.6是通过ArcGIS 10.0传来)
当我运行在Windows 7 64位的安装程序,它安装,但抛出以下信息:
关闭失败的文件对象的析构函数:
sys.excepthook缺失
失去了sys.stderr
我做了一个简单的Python脚本从包含.pdf文件这我升级之前的工作文件夹打印到打印机
import arcpy, glob, win32api, os
pdfLoc = arcpy.GetParameterAsText(0)
try:
copies = int(arcpy.GetParameter(1))
except:
copies = 1
for pdfname in glob.glob(os.path.join(pdfLoc, "*.pdf")):
fullpath = os.path.join(pdfLoc, pdfname)
for copy in range(copies):
win32api.ShellExecute(0, "print", pdfname, None, ".", 0)
del fullpath
del pdfname
del pdfLoc
现在,当我运行该脚本,我得到以下错误:
回溯(最近通话最后一个):文件 “Z:\ ESRI \ Python的\ Solstice_Tools_Scripts \ Printer_Tools \ Batch_Print_From_PDF_Only \ BatchprintFromPDFOnly_Test.py” “” 34行,在win32api.ShellExecute(0, “打印”,pdfname,无, 0)错误:(31,“ShellExecute的”,“附连到系统中的设备不能正常工作。”)
无法执行(BatchPrintFromPDFOnly2)。
我一直在使用Google周围,并尝试了一些解决方案,如运行在故障模式下的可执行文件,但错误依然存在。 任何人都可以提出什么可能导致此?
作为一个方面说明,我升级在我公司4台电脑蟒蛇和ArcGIS的新版本,其中只有一个是抛出这个错误。 其余做工精细。
谢谢,迈克
我有同样的问题,但解决它有点不同。 相反,创建另一个管理员帐户的,我是能够执行pywin32-217.win32-py2.7.exe
从我开始以管理员身份运行命令提示符成功。
另一种解决方案是什么马克哈蒙德暗示的pywin32邮件列表 :
这似乎是,如果用户访问控制(UAC)被禁用的情况发生 - 它是对你残疾?
无论哪种方式,尝试运行“Python脚本\ pywin32_postinstall.py -install”从安装目录中,事情的根源应该完成注册 - 这应该可以解决您看到的下一个错误。
这对我来说工作得很好。
你不能安装作为管理员,看到这个错误报告 :
这也许是因为你是在“管理员”账户和任何运行Windows您正常运行等于“以管理员身份运行”
而矛盾的是运行在Windows 7上pywin32安装以管理员身份导致此错误。
所以,一个解决办法是创建另一个管理员帐户
净用户管理员/添加
净用户管理员
净本地管理员管理/加
然后运行pywin32与安装
运行方式/用户:管理pywin32-217.win32-py2.7.exe
该解决方案中没有帮我(坐在在Windows 10)。
但我终于当我跑Ç得到它固定:\ python27 \脚本\ pywin32_postinstall.py -install
安装之后,你可以尝试只重新运行安装程序,以确保,为我工作。
我遇到了同样的问题,因为笔者。 我使用该脚本添金蟒人员以打印文本文件。 运行后,有喜欢以下错误:
pywintypes.error:(31,“ShellExecute的”,“附连到系统中的设备不能正常工作。”)
我的系统是Windows 7中,64位。 蟒蛇是python2.7 64位。
我认为错误无关与pywin32的安装或Windows系统设置。 我想原因是默认打开软件设置为.txt文件。 因为后,我改变了默认从Nodepad ++打开软件到记事本,然后我可以打印我的惠普打印机上的文件。
从正在运行PowerShell command as admin
工作对我来说在Windows 10,其中作为Command line prompt (as admin)
失败。
我面临着同样的问题,当我通过运行安装文件管理员安装pywin32-219.win-AMD64-py2.7.exe。
有一次,我通过简单地执行文件(双击它)安装了它,我再也没有遇到这个问题。
我在Windows 7上使用Python 2.7.9 64位SP1(64位)
但是,我也注意到一个奇怪的事情,如果我只是双击了安装程序exe文件是在20秒略微带着的提示,显示我是否想在运行该文件以管理员身份的情况下运行exe文件或没有,反之,它正好发生然后(没有等待很久)我使用120 GB SSD所以不能质疑的硬盘在这种情况下,缓慢。
不管怎么说,这里的成功安装在我的情况pywin32后的输出:
Copied pythoncom27.dll to C:\Windows\system32\pythoncom27.dll
Copied pythoncomloader27.dll to C:\Windows\system32\pythoncomloader27.dll
Copied pywintypes27.dll to C:\Windows\system32\pywintypes27.dll
Registered: Python.Interpreter
Registered: Python.Dictionary
Registered: Python
-> Software\Python\PythonCore\2.7\Help[None]=None
-> Software\Python\PythonCore\2.7\Help\Pythonwin Reference[None]='C:\\Python27\\Lib\\site-packages\\PyWin32.chm'
Pythonwin has been registered in context menu
Creating directory C:\Python27\Lib\site-packages\win32com\gen_py
Shortcut for Pythonwin created
Shortcut to documentation created
The pywin32 extensions were successfully installed.