我正在尝试运行一个python脚本,该脚本下载qualtrics调查响应并将其存储为CSV。作为脚本的一部分,它调用zipfile.zipfile。当我在VS代码终端窗口中运行该程序时,它可以很好地下载并解压缩文件。但是,当我在Windows Task Scheduler中运行脚本时,我遇到了这个错误。
<class 'PermissionError'>
Traceback (most recent call last):
File "C:\Users\sdr-research\Dropbox (PCC)\SDR6\Qualtrics_Data\QualtricsSurveyResponses\mindshareResponsesPull.py", line 54, in <module>
zipfile.ZipFile(io.BytesIO(requestDownload.content)).extractall("C:\\Users\sdr-research\Dropbox (PCC)\SDR6\Qualtrics_Data\QualtricsSurveyResponses")
File "C:\Python36\lib\zipfile.py", line 1501, in extractall
self._extract_member(zipinfo, path, pwd)
File "C:\Python36\lib\zipfile.py", line 1555, in _extract_member
open(targetpath, "wb") as target:
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\sdr-research\\Dropbox (PCC)\\SDR6\\Qualtrics_Data\\QualtricsSurveyResponses\\Mindshare English v2.1.csv'我运行的是python3.6,windows10,我已经尝试从我登录的管理员帐户更改用户权限,将文件的路径放在要运行的程序中,将python.exe作为要运行的程序,将文件的路径作为第一个参数,并使用和不使用文件所在的文件夹作为"start in“参数。我确保在将文件名放入任务调度器时,会在路径两边加上引号,因为路径中有一个空格。
有什么想法吗?
发布于 2020-10-29 00:18:09
我遇到了一个类似的问题,一个python脚本在使用任务调度程序打开时无法创建日志文件(当我安排Selenium执行日常浏览器任务时)。通过选中任务的常规选项卡中的“以最高权限运行”即可解决此问题。
https://stackoverflow.com/questions/50711177
复制相似问题