Python IOError:[Errno 2]Mac上没有这样的文件或目录
我试图打开一个确实存在的文件,但不断收到以下错误消息:Python IOError:[Errno 2]Mac上没有这样的文件或目录,python,excel,operating-system,xlrd,Python,Excel,Operating System,Xlrd,我试图打开一个确实存在的文件,但不断收到以下错误消息: No such file or directory on Mac 我已确保它与python代码位于同一目录中。我还尝试更改excel文档的名称,以及该文档是否为.xls和.xlsx,但没有成功 以下是我尝试过的几个版本,但到目前为止,它们都给了我相同的结果 import os.path book = open(os.path.expanduser("~/Desktop/Crimes.xlsx")) 或 或 或 或 或 或 或 或 或 您
No such file or directory on Mac
我已确保它与python代码位于同一目录中。我还尝试更改excel文档的名称,以及该文档是否为.xls
和.xlsx
,但没有成功
以下是我尝试过的几个版本,但到目前为止,它们都给了我相同的结果
import os.path
book = open(os.path.expanduser("~/Desktop/Crimes.xlsx"))
或
或
或
或
或
或
或
或
或
您是否尝试过检查是否存在权限问题 打开您的终端和cd到正确的目录
cd -l
以下是这些权限的含义:
rwxrwxrwx <-- r refers to read, w to write, and x to execute
--------- <-- a hyphen refers to the permission not existing
您是否尝试打开一个文本文件而不是
.xls
文件?它仍然找不到作为.txt文件的文档,但我不确定这将如何允许我稍后在excel文档中迭代行,因此正如您所说,它找不到任何文件。您可以将一些文本写入文件吗?问题是代码可以找到文件并找到路径,只是在xlrd.open\u工作簿或open中找不到文档。我不确定这意味着什么,例如,这段代码可以工作:print os.path.abspath('Types_Of_Crime.xlsx')如果错误真的是关于权限的,我想错误应该是PermissionError:[Errno 13]权限被拒绝:filename
。是的,我不认为这是权限问题,我没听清楚
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")
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