IOError:在Mac上没有这样的文件或目录

我试图打开一个存在的文件,但我不断收到错误信息:

No such file or directory on Mac 

我已经确定它是在Python代码相同的目录。 我也尝试更改Excel文档的名称,以及文档是.xls.xlsx但它没有奏效。

以下是我尝试过的几个版本,但到目前为止他们都给了我相同的结果。

 import os.path book = open(os.path.expanduser("~/Desktop/Crimes.xlsx")) 

要么

 import xlrd import os.path book = xlrd.open_workbook(os.path.join("/Users/caitlinwesterfield",'Crime.xls') 

要么

 import xlrd book = xlrd.open_workbook('Crime.xls') 

要么

 import xlrd book = open('/Users/caitlinwesterfield/Desktop/Crime.xls', "r") 

要么

 import xlrd book = open("~/Crime.xls", "r") 

要么

 import xlrd book = open(os.path.expanduser(r"~/Desktop/Crime.xls")) 

要么

 import xlrd book = open('Crime.xls') 

要么

 import xlrd book = open(os.path.expanduser("/Users/caitlinwesterfield/Desktop/Crime.xls")) 

要么

 import xlrd import os book = xlrd.open_workbook(os.path.join("/Users/caitlinwesterfield","TypesOfCrime.xls")) 

要么

 import xlrd book = xlrd.open_workbook("typesofcrime.xls") 

你有没有尝试检查是否有权限问题?

打开你的terminal,并cd到正确的目录

 cd -l 

以下是这些权限的含义:

 rwxrwxrwx <-- r refers to read, w to write, and x to execute --------- <-- a hyphen refers to the permission not existing 

在这里输入图像说明

尝试运行:

 chmod 777 Crimes.xlsx # you might need to add sudo if you get permission error: sudo chmod 777 Crimes.xlsx 

图片来源和更多的信息

如何使用terminal