PermissionError尝试从MacOS(shutil或os.chdir()上的Python访问桌面时出错

PermissionError尝试从MacOS(shutil或os.chdir()上的Python访问桌面时出错,python,shutil,Python,Shutil,我有一台mac电脑,正在尝试使用Shutil库的基本复制或移动功能 每当我运行代码时,控制台都会打印一个错误: PermissionError:[Errno 1]不允许操作:'/Users/ryanyee/Desktop/scr/CC_Info-Alex-8' 或者类似的错误 下面是我的代码: import shutil, os source = "/Users/ryanyee/Desktop/scr/CC_Info - Alex - 8" destination = "/Users/rya

我有一台mac电脑,正在尝试使用Shutil库的基本复制或移动功能

每当我运行代码时,控制台都会打印一个错误:

PermissionError:[Errno 1]不允许操作:'/Users/ryanyee/Desktop/scr/CC_Info-Alex-8'
或者类似的错误

下面是我的代码:

import shutil, os

source = "/Users/ryanyee/Desktop/scr/CC_Info - Alex - 8"
destination = "/Users/ryanyee/Desktop/dest"

shutil.copy(source,destination)

代码应该将单个文件从scr文件夹复制到dest文件夹

我已尝试更改目录并使用以下命令打印目录:

os.chdir('/Users/ryanyee/Desktop/scr')

print(os.getcwd())
这是我在使用时遇到的错误:
PermissionError:[Errno 1]操作不允许

问题是我的当前工作目录正在将文档保存到存储代码的同一文件夹中


要修复代码,我必须将文档放在保存脚本的同一文件夹中。

FYI——开始和结束代码段时,文档必须是反勾号,而不是前勾号……也就是说,许可证错误来自您的操作系统。这与您的代码毫无关系,毫无疑问——例如,如果您运行的是MacOS Catalina,这可能意味着,当提示时,您没有选择将正在运行Python的终端程序或IDE授予桌面访问权限。我对路径等方面的理解非常陌生。我查阅了如何授予桌面访问权限,并阅读了有关os.expanduser()的内容。如果我使用该函数,我会通过该函数运行整个路径名吗?或者只是Path.home()?你知道其他访问我的桌面的方法吗?我正在使用spyder。解决方案是将文档保存在与脚本相同的文件夹中,但问题是我当前的工作目录正在将文档保存到存储代码的相同文件夹中?这是如何工作的?由于文档与脚本保存在同一文件夹中,因此脚本可以轻松找到脚本,而无需搜索指向文档的不同目录。