インストール後にいくつかのエラーが発生します。
pywin32-217.win32-py2.7
最近、ArcGIS を 10.1 にアップグレードしました。Python 2.7 を使用しています (ArcGIS 10.0 に付属の 2.6 ではなく)。
Windows 7 64 ビットでインストーラーを実行すると、インストールされますが、次のメッセージがスローされます。
ファイル オブジェクト デストラクタでクローズに失敗しました:
sys.excepthook がありません
失われたsys.stderr
アップグレード前に機能していた.pdfファイルを含むフォルダーからプリンターに印刷するための簡単なpythonスクリプトがありました
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, "print", pdfname, None, ".", 0) エラー: (31、'ShellExecute'、'システムに接続されたデバイスが機能していません。')
実行に失敗しました (BatchPrintFromPDFOnly2)。
グーグルで検索して、実行可能ファイルをトラブルシューティング モードで実行するなど、いくつかの解決策を試しましたが、エラーは解決しません。誰がこれを引き起こす可能性があるかを提案できますか?
ちなみに、社内の 4 台のコンピューターを新しいバージョンの Python と ArcGIS にアップグレードしましたが、そのうちの 1 台だけがこのエラーをスローしています。残りは正常に動作します。
ありがとう、マイク