Varför hittar den inte filen?
Är helt ny på programmering.
Jag har sparat filerna i en mapp data.csv, i den står det bara olika x och y värden. Sedan har jag laddat ned matplotlib och pandas. Vet inte riktigt deras funktioner ännu.
Jag vill då printa ut x och y värden från min fillista.
Så här ska det se ut
I mappen som din kod ligger, har du skapat en mapp där som heter data, och sedan lagt data.csv i denna nya mapp? För det är vad din kod förväntar sig
Kan du få med hela felmeddelandet? Vi kan inte se exakt vad som gått fel
Data csv finns i mappen ”Datan”. Förstår inte varför den inte hittar den? Den klagar bara på att den inte hittar filen.
Zorikan2017 skrev:Data csv finns i mappen ”Datan”. Förstår inte varför den inte hittar den? Den klagar bara på att den inte hittar filen.
Din kod vill öppna en fil i katalogen ”data”, inte datan.
Jag döpte om ”Datan” till ”data” istället men det blir precis samma felmeddelande.
Prova att lägga din fil i samma katalog som din kod och öppna enbart ’data.csv’.
I filen data finns data.csv och föreläsningen (där jag kodar) och en excel fil med samma värden som i den andra filen.
Om du ändrar ”./data/data.csv” till bara ”./data.csv”, funkar det då?
Hm, om du istället skriver ”../data/data.csv”?
För det verkar som att du lagt din kod i en mapp som heter ”Datan”. Var har du lagt filen ”data.csv”?
I samma mapp. Jag testade att flytta föreläsningen (där jag skriver koden) utanför mappen. Men det gick då inte heller. Får spänningshuvudvärk av det här. Ger upp snart.
Lite debug-utskrifter är alltid bra. Peta in det här innan rad 4, så får du ser var python tror filen ligger.
Jag gissar på att din sökväg är relativt var python finns och inte din källkod.
import os
import sys
csvfile='./data/data.csv'
print('python wants to load from here: ' + os.path.realpath(csvfile))
print('this code is here: '+os.path.realpath(__file__))
print('python is here: '+sys.executable)
Tillägg: 23 mar 2024 10:58
Petade in ett par rader till för att skriva ut var python samt källkoden är.