2017-03-19 7 views
0

Ceci est mon code dans PyCharm:IOError: [Errno 22] Mode invalide ('r') ou nom de fichier: ' XE2 x80 xaaD: \ PNL \ cv082_11080.csv' dans 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 

Mais il donne toujours cette erreur:

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

Mais quand je lance le code dans la ligne de commande Python, il fonctionne bien. Donc, je lool le réglage dans pycharm, mais l'option de l'encodage de fichiers est bonne, le projet et le codage IDE est à la fois UTF-8. Comment résoudre ce problème? .

+0

essayez 'open (chemin, 'rt')' à la place – zyxue

+0

merci! mais c'est aussi une erreur de rapport, je pense que l'erreur est due au chemin. –

+0

utilisez path = r'D: \\ NLP \\ cv082_11080.csv 'à la place – CodeIsLife

Répondre

-1

问题 出 在 编码 造成 的 路径 错误 peut-être la première ligne de code 没有 起到 作用 建议 # codage = utf-8 修改 为

# codage: utf-8

注意 # codage 和. 之间 有 一个 空格

+0

je vous remercie! Mon annotation fonctionne bien, donc je pense que c'est juste.et je vous ai essayé de manière, a également échoué! –

0

Vous obtenez une erreur parce que votre chemin a des caractères invisibles dans ce (comme le message d'erreur indique):

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

Supprimer cette ligne entière:

path=r'‪D:\NLP\cv082_11080.csv' 

et tapez à la main à nouveau. Vous avez probablement copié-collé le chemin de quelque part et votre éditeur de texte n'affiche pas le caractère invisible.

Ces caractères sont le codage UTF-8 de \u202a, qui est une marque de gauche à droite.