IOError:[Errno 22]无效的模式('r')或文件名:'\xe2\x80\xaaD:\\NLP\\cv082_11080.csv'(pycharm中)

2024-10-01 11:35:04 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我在pycharm中的代码:

#coding=utf-8
import csv
path=r'‪D:\NLP\cv082_11080.csv'
with open(path) as f:        # 采用b的方式处理可以省去很多问题
    reader = csv.reader(f)
    for row in reader:
            print reader

但它总是给出这样的错误:

IOError: [Errno 22] invalid mode ('r') or filename: '\xe2\x80\xaaD:\NLP\cv082_11080.csv'

但是当我在Python命令行中运行代码时,它工作得很好。所以我删除了pycharm中的设置,但是文件编码的选项是正确的,项目和IDE编码都是UTF-8。 我怎么解决这个问题?在


Tags: csvpath代码import编码nlpaswith
2条回答

逖 可能是第一行代码 编码=utf-8

十一编码:utf-8在

编码

您遇到了一个错误,因为您的路径中包含一些不可见的字符(如错误消息所示):

IOError: [Errno 22] invalid mode ('r') or filename: '\xe2\x80\xaaD:\\NLP\\cv082_11080.csv' in pycharm
                                                     ^^^^^^^^^^^^

删除整行:

^{pr2}$

再手工打印出来。您可能从某个地方复制粘贴了路径,而文本编辑器没有显示不可见字符。在

这些字符是\u202a的UTF-8编码,这是一个从左到右的标记。在

相关问题 更多 >