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