簡體   English   中英

Python 錯誤“FileNotFoundError: [Errno 2] File b Usuarios.csv' 不存在:b Usuarios.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM