首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PermissionError:[Errno 13] python jupyter notebook中权限被拒绝

PermissionError:[Errno 13] python jupyter notebook中权限被拒绝
EN

Stack Overflow用户
提问于 2020-04-10 10:51:34
回答 1查看 2.1K关注 0票数 0

我试图构造文件名和它的路径,然后读取该文件,但它给出了这个错误。

代码语言:javascript
运行
复制
import os
import pandas as pd
all_text_samples = []
# file_list contains names of all files in "clean_data" folder
file_list = os.listdir("clean_data/")

for file_name in file_list:
# Construct filename and its path
file = (f"clean_data/" + file_name)

# Now open file for reading
my_text_file = open(file, encoding="utf8")
file_data = my_text_file.read()

# Append the data to the list
all_text_samples.append(file_data)

# Convert list to dataframe
text_dataframe = pd.DataFrame(all_text_samples)
text_dataframe.columns = ["Text"]

它给出了以下错误:

代码语言:javascript
运行
复制
PermissionError                           Traceback (most recent call last)
<ipython-input-4-8e06886c8a51> in <module>
      4 
      5     # Now open file for reading
----> 6     my_text_file = open(file, encoding="utf8")
      7     file_data = my_text_file.read()
      8 

PermissionError: [Errno 13] Permission denied: 'clean_data/clean_data'
EN

回答 1

Stack Overflow用户

发布于 2020-11-21 23:45:19

os.listdir("clean_data/")会给你一个由"clean_data/"文件夹中包含的文件和目录组成的列表,尝试使用open()命令打开一个目录会抛出你得到的错误,你只能打开文件。

因此,似乎在"clean_data/"文件夹中,您也有一些目录,并且您正在尝试(无意中)打开其中一个目录,因为它是一个文件。

如果你只对"clean_data/"文件夹中包含的文件感兴趣,你可以很容易地修改你的代码,过滤掉目录,只打开文件:

代码语言:javascript
运行
复制
# Now open file for reading
if not os.path.isdir(file):
    my_text_file = open(file, encoding="utf8")
    file_data = my_text_file.read()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61133310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档