2017-03-19 114 views
0

這是我在pycharm代碼:IO錯誤:[錯誤22]無效的模式( 'R')或文件名: ' XE2 X80 xaaD:\ NLP \ cv082_11080.csv' 在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。 我該如何解決這個問題? 。

+0

嘗試'open(path,'rt')'而不是 – zyxue

+0

謝謝!但它也是報告錯誤,我認爲錯誤是因爲路徑。 –

+0

使用路徑= r'D:\\ NLP \\ cv082_11080.csv'而不是 – CodeIsLife

回答

-1

問題出在編碼造成的路徑錯誤 也許第一行代碼沒有起到作用 建議#編碼= UTF-8修改爲

#編碼:UTF-8

注意#和編碼。之間有一個空格

+0

謝謝!我的註釋工作得很好,所以我認爲它是正確的。我已經嘗試過你,也失敗了! –

0

你得到一個錯誤,因爲你的路徑中有一些不可見的字符(如錯誤信息提示):

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

刪除此整條生產線:

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

,並用手再次鍵入它。您可能從某處複製粘貼了路徑,而文本編輯器未顯示不可見字符。

這些字符是\u202a的UTF-8編碼,它是從左到右的標記。

相關問題