Python PermissionError:访问被拒绝:';C:\\users\\\用户名和x27;使用getpass模块
我正在使用youtube_dl模块下载youtube视频。我想获取执行文件的用户的名称,以便完成目录的路径: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
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”
字符串