Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7;下载了一个文件并试图覆盖.mp3,接收到:IOError:[Errno 13]权限被拒绝:';音频.mp3';_Python_Python 2.7 - Fatal编程技术网

Python 2.7;下载了一个文件并试图覆盖.mp3,接收到:IOError:[Errno 13]权限被拒绝:';音频.mp3';

Python 2.7;下载了一个文件并试图覆盖.mp3,接收到:IOError:[Errno 13]权限被拒绝:';音频.mp3';,python,python-2.7,Python,Python 2.7,Python 2.7 视窗8 我使用以下方式从internet下载了一个文件: testfile = urllib.URLopener() testfile.retrieve(str(audio_link), "audio.mp3") 音频链接的格式类似于: http://static.sfdict.com/staticrep/dictaudio/R02/R0203700.mp3 程序应使用上述代码中的url写入工作目录中的现有audio.mp3。它一直正常工作,直到我对程序做了一些似乎与问

Python 2.7 视窗8

我使用以下方式从internet下载了一个文件:

testfile = urllib.URLopener()
testfile.retrieve(str(audio_link), "audio.mp3")
音频链接的格式类似于:

http://static.sfdict.com/staticrep/dictaudio/R02/R0203700.mp3
程序应使用上述代码中的url写入工作目录中的现有audio.mp3。它一直正常工作,直到我对程序做了一些似乎与问题无关的更改

具体而言,问题表明:

File "D:\Paul\projects\spelling test\python.py", line 105, in get_pronunciation
testfile.retrieve(str(audio_link), "audio.mp3")#open the link as a saved file; creates file; maybe overwrites old??
File "C:\Python27\lib\urllib.py", line 249, in retrieve
  tfp = open(filename, 'wb')
IOError: [Errno 13] Permission denied: 'audio.mp3'
get_发音是一个函数,我认为tfp内置于testfile使用中

我的cmd没有chmod(我尝试了chmod 777/working/directory/blah/),即使作为管理员,它也不能被识别为命令

我还尝试通过windows资源管理器右键单击属性安全选项卡>编辑单击用户>复选标记完全控制


帮忙?问候。

Chmod?你不是在Windows中吗?你的脚本每次都应该覆盖mp3文件,我建议添加一个完整的路径,以确保你知道它将写入哪里。如果目录已经有一个名为
audio.mp3
的文件夹,这将导致错误13。@我在Windows中,但我看到了使用它的建议,并阅读了在我的系统上安装它的方法,这似乎不起作用。@MartinEvans是的,我碰巧保留了该文件,并尝试使用该命令重写它。关于如何摆脱它,您有什么建议吗?或者我可以直接使用os.remove()?@PaulNgo“作为管理员”运行python吗?