Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python IOError:[Errno 2]Mac上没有这样的文件或目录_Python_Excel_Operating System_Xlrd - Fatal编程技术网

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