13 svar
114 visningar
Zorikan2017 234
Postad: 22 mar 18:34

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. 

 

Zorikan2017 234
Postad: 22 mar 18:35

Så här ska det se ut

Hondel 1377
Postad: 22 mar 19:27

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

Zorikan2017 234
Postad: 22 mar 19:37

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. 

sictransit 1072 – Livehjälpare
Postad: 22 mar 19:51 Redigerad: 22 mar 20:02
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

Zorikan2017 234
Postad: 22 mar 20:07

Jag döpte om ”Datan” till ”data” istället men det blir precis samma felmeddelande.

Zorikan2017 234
Postad: 22 mar 20:10

Prova att lägga din fil i samma katalog som din kod och öppna enbart ’data.csv’. 

Zorikan2017 234
Postad: 22 mar 20:25

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. 

Hondel 1377
Postad: 22 mar 20:38

Om du ändrar ”./data/data.csv” till bara ”./data.csv”, funkar det då? 

Zorikan2017 234
Postad: 22 mar 21:04

Hondel 1377
Postad: 23 mar 05:25

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”? 

Zorikan2017 234
Postad: 23 mar 09:11

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.

sictransit 1072 – Livehjälpare
Postad: 23 mar 09:39 Redigerad: 23 mar 10:58

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.

Svara
Close