错误安装和运行pywin32 2.7(Error installing and running py

2019-06-25 15:07发布

我来了之后,安装了几个错误:

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的新版本,其中只有一个是抛出这个错误。 其余做工精细。

谢谢,迈克

Answer 1:

我有同样的问题,但解决它有点不同。 相反,创建另一个管理员帐户的,我是能够执行pywin32-217.win32-py2.7.exe从我开始以管理员身份运行命令提示符成功。



Answer 2:

另一种解决方案是什么马克哈蒙德暗示的pywin32邮件列表 :

这似乎是,如果用户访问控制(UAC)被禁用的情况发生 - 它是对你残疾?

无论哪种方式,尝试运行“Python脚本\ pywin32_postinstall.py -install”从安装目录中,事情的根源应该完成注册 - 这应该可以解决您看到的下一个错误。

这对我来说工作得很好。



Answer 3:

不能安装作为管理员,看到这个错误报告 :

这也许是因为你是在“管理员”账户和任何运行Windows您正常运行等于“以管理员身份运行”

而矛盾的是运行在Windows 7上pywin32安装以管理员身份导致此错误。

所以,一个解决办法是创建另一个管理员帐户

净用户管理员/添加
净用户管理员
净本地管理员管理/加

然后运行pywin32与安装

运行方式/用户:管理pywin32-217.win32-py2.7.exe



Answer 4:

该解决方案中没有帮我(坐在在Windows 10)。

但我终于当我跑Ç得到它固定:\ python27 \脚本\ pywin32_postinstall.py -install

安装之后,你可以尝试只重新运行安装程序,以确保,为我工作。



Answer 5:

我遇到了同样的问题,因为笔者。 我使用该脚本添金蟒人员以打印文本文件。 运行后,有喜欢以下错误:

pywintypes.error:(31,“ShellExecute的”,“附连到系统中的设备不能正常工作。”)

我的系统是Windows 7中,64位。 蟒蛇是python2.7 64位。

我认为错误无关与pywin32的安装或Windows系统设置。 我想原因是默认打开软件设置为.txt文件。 因为后,我改变了默认从Nodepad ++打开软件到记事本,然后我可以打印我的惠普打印机上的文件。



Answer 6:

从正在运行PowerShell command as admin工作对我来说在Windows 10,其中作为Command line prompt (as admin)失败。



Answer 7:

步骤来安装pywin32 -

  1. 净用户管理员/添加
  2. 净用户管理员
  3. 净本地管理员管理/加
  4. 运行方式/用户:管理pywin32-217.win32-py2.7.exe


Answer 8:

我面临着同样的问题,当我通过运行安装文件管理员安装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.


Answer 9:

我解决了它使用此:

pip install pypiwin32


文章来源: Error installing and running pywin32 2.7