![](/img/trans.png)
[英]FileNotFoundError: [Errno 2] File b'smallsample.csv' does not exist: b'smallsample.csv'
[英]Python error "FileNotFoundError: [Errno 2] File b Usuarios.csv' does not exist: b Usuarios.csv'"
我正在使用 Pandas 讀取 csv 文件,當我在 Spyder 上運行它時,代碼運行得很好,但是,當我嘗試在 anaconda 提示符下運行它甚至雙擊 .py 文件時,它不會運行。 在 anaconda 提示下,我收到“FileNotFoundError: [Errno 2] File b Usuarios.csv' does not exist: b Usuários.csv'”錯誤,即使該文件確實存在並且它與 .py 文件位於同一目錄中。 我正在使用此代碼:
import pandas
import csv
csv_reader = pandas.read_csv("D:\\clovi\\Projetos\\Python\\Usuarios.csv",encoding='utf-8')
j=0
y = csv_reader.iloc[-1].values[0]
while True:
i=0
x = csv_reader.iloc[j].values
usuario = x[i]
i+=1
pase = x[i]
j+=1
if usuario == y:
edistribucion(usuario,pase)
break
else:
edistribucion(usuario,pase)
注意:為了讀取文件,我也嘗試過
import pandas as pd
import csv
csv_reader = pd.read_csv("Usuarios.csv")
.
.
.
正如我所說,當我在 Spyder 上運行時,它運行良好,但在其他任何地方都無法運行。 我在代碼上做錯了什么?
輸入 Spyder CLI:
import os
print(os.getcwd())
轉到 Anaconda Prompt 中的結果目錄:
cd path\from\Spyder\print
現在啟動你的腳本。 您可以將其復制到目錄或按路徑調用。
可能是 Anaconda 提示沒有訪問 CSV 文件所在目錄的權限。 在這種情況下,您可以修改腳本以接受命令行參數,如果沒有,則默認為您已有的路徑,如下所示:
import sys
import os
import pandas
import csv
# If there is a command-line argument, and the argument is a valid file, this matches
if len(sys.argv) > 1 and os.path.exists(sys.argv[1]):
csv_path = sys.argv[1]
else:
csv_path = r'D:\clovi\Projetos\Python\Usuarios.csv'
csv_reader = pandas.read_csv(csv_path,encoding='utf-8')
j=0
y = csv_reader.iloc[-1].values[0]
while True:
i=0
x = csv_reader.iloc[j].values
usuario = x[i]
i+=1
pase = x[i]
j+=1
if usuario == y:
edistribucion(usuario,pase)
break
else:
edistribucion(usuario,pase)
您可以在不破壞代碼的情況下動態更改 CSV,因此在命令行中:
# This tries to process the hard-coded CSV
python clovis_magno.py
# While this processes top_secret_data.csv in your Desktop
python clovis_magno.py "C:\Users\Clovis Magno\Desktop\top_secret_data.csv"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.