Urllib可以在Python编辑器中工作,但不能在Python工具箱中工作

2024-10-01 00:25:24 发布

您现在位置:Python中文网/ 问答频道 /正文

这段代码在Python编辑器中工作得很好,但是当我创建一个没有输入参数、消息或任何东西的简单Python工具箱并尝试执行时,会收到错误消息“Permission Denied”。我认为这与Python试图将文件保存到的默认文件夹有关,但我在urllib中摆弄了一下目录,弄不明白。你知道吗

import arcpy
import os
import sys
import urllib

import zipfile

outDir= r'C:\Users\Cyndi\Desktop\Scratch\Download3'

arcpy.env.overwriteOutput = True    
arcpy.env.workspace = arcpy.env.scratchWorkspace = outDir

uCatch = 'http://beta.hydroshare.org/django_irods/download/?path=363523b1c0fc4232b8671504b8eb2451/NHD_Catchments.zip'

urllib.urlretrieve(uCatch, "NHD_Catchments.zip")
oCatch = open('NHD_Catchments.zip','rb')
zCatch = zipfile.ZipFile(oCatch)
zCatch.extractall(outDir)

错误消息:

Traceback (most recent call last):
  File "<string>", line 53, in execute
IOError: [Errno 13] Permission denied: 'NHD_Catchments.zip'

Failed to execute (Tool).

Tags: importenv消息错误urllibzippermissionzipfile