Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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 PermissionError:访问被拒绝:';C:\\users\\\用户名和x27;使用getpass模块_Python_Python 3.x - Fatal编程技术网

Python PermissionError:访问被拒绝:';C:\\users\\\用户名和x27;使用getpass模块

Python PermissionError:访问被拒绝:';C:\\users\\\用户名和x27;使用getpass模块,python,python-3.x,Python,Python 3.x,我正在使用youtube_dl模块下载youtube视频。我想获取执行文件的用户的名称,以便完成目录的路径: import __future__, youtube_dl, getpass username = getpass.getuser() url = input('Url: ') options = {'outtmpl': 'C:/users/"username"/Desktop/%(title)s-%(id)s.%(ext)s',} 但是当我执行它时,我得到以下错误: Permis

我正在使用youtube_dl模块下载youtube视频。我想获取执行文件的用户的名称,以便完成目录的路径:

import __future__, youtube_dl, getpass

username = getpass.getuser()
url = input('Url: ')

options = {'outtmpl': 'C:/users/"username"/Desktop/%(title)s-%(id)s.%(ext)s',}
但是当我执行它时,我得到以下错误:

PermissionError: [WinError 5] Access is denied: 'C:\\users\\#username#'

如何在不以root用户身份运行文件的情况下解决此问题?

这似乎与实际权限无关,而是与您试图写入的路径有关。您使用了
getuser
,但没有将其放入
outtmpl
字符串中。您可能希望执行以下操作:

options = {'outtmpl': 'C:/users/{username}/Desktop/%(title)s-%(id)s.%(ext)s'.format(username=username),}
它将使用运行程序的实际用户名,而不是常量
“username”
字符串