Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: loading .json files in python

loading .json files in python 8 Χρόνια 11 Μήνες πριν #3307

  • thibaios
  • Το Άβαταρ του/της thibaios
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
εχω ενα dataset με tweeets, τα οποία tweets είναι σε μορφή .json. Προσπαθώ να μέσω
import json

with open('mytweets.json', 'r') as f:
line = f.readline() # read only the first tweet/line
tweet = json.loads(line) # load it as Python dict
print(json.dumps(tweet, indent=4)) # pretty-print

αλλά μου βγάζει οταν τρέχω το module αυτό.
Traceback (most recent call last):
File "C:/Python34/load.py", line 4, in <module>
with open('tweets.json', 'r') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'tweets.json'
Δε νομίζω να έχω λάθος το path

Χρησιμοποιώ Windows 7, 32-bit και έχω την Python 3.4.3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

loading .json files in python 8 Χρόνια 11 Μήνες πριν #3308

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Χωρίς να διαβάζεται ο κώδικάς σου, φαίνεται ότι το .json αρχείο δεν βρίσκεται στον ίδιο κατάλογο με το σκριπτ σου.

with open('mytweets.json', 'r') as f:
    line = f.readline() # read only the first tweet/line
    tweet = json.loads(line) # load it as Python dict
    print(json.dumps(tweet, indent=4)) # pretty-print


Οπότε ή αντιγράφεις το .json αρχείο στον ίδιο κατάλογο με το σκριπτ, ή δίνεις την πλήρη διαδρομή του αρχείου .json.

EDIT

Απ' ότι βλέπω, ανοίγεις το αρχείο 'mytweets.json' ενώ το λάθος βγάζει 'tweets.json'.
Γράφω σε Python 3
Τελευταία διόρθωση: 8 Χρόνια 11 Μήνες πριν από kamar. Αιτία: Προσθήκη κειμένου.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

loading .json files in python 8 Χρόνια 11 Μήνες πριν #3309

  • thibaios
  • Το Άβαταρ του/της thibaios
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
import nltk
import json

with open('C:\Python34\snow14_testset_tweets\tweets.json', 'r') as f:
line = f.readline() # read only the first tweet/line
tweet = json.loads(line) # load it as Python dict
print(json.dumps(tweet, indent=4)) # pretty-print

και μου "χτυπαει"

Traceback (most recent call last):
File "C:\Python34\load.py", line 4, in <module>
with open('C:\Python34\snow14_testset_tweets\tweets.json.0.0', 'r') as f:
OSError: [Errno 22] Invalid argument: 'C:\\Python34\\snow14_testset_tweets\tweets.json.'
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

loading .json files in python 8 Χρόνια 11 Μήνες πριν #3310

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
thibaios έγραψε:
import nltk
import json

with open('C:\Python34\snow14_testset_tweets\tweets.json', 'r') as f:
line = f.readline() # read only the first tweet/line
tweet = json.loads(line) # load it as Python dict
print(json.dumps(tweet, indent=4)) # pretty-print

και μου "χτυπαει"

Traceback (most recent call last):
File "C:\Python34\load.py", line 4, in <module>
with open('C:\Python34\snow14_testset_tweets\tweets.json.0.0', 'r') as f:
OSError: [Errno 22] Invalid argument: 'C:\\Python34\\snow14_testset_tweets\tweets.json.'

OSError: [Errno 22] Invalid argument: 'C:\\Python34\\snow14_testset_tweets\tweets.json.'

Έχω μια υποψία ότι έχει να κάνει με το "\tweets.json". Δοκίμασε να μετονομάσεις το tweets.json σε mtweets.json. Για κάποιο λόγο το "\t" μεταφράζεται στα windows ως tab.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

loading .json files in python 8 Χρόνια 11 Μήνες πριν #3311

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
99% αυτό που λέει ο kamar είναι.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

loading .json files in python 8 Χρόνια 11 Μήνες πριν #3340

  • Liakos
  • Το Άβαταρ του/της Liakos
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 21
  • Ληφθείσες Ευχαριστίες 1
Αντί C:\Python34\snow14_testset_tweets\tweets.json

Δοκίμασε:

'C:\\Python34\\snow14_testset_tweets\\tweets.json
ή
'C:/Python34/snow14_testset_tweets/tweets.json'
ή
r'C:\Python34\snow14_testset_tweets\tweets.json'

Λέω τώρα εγώ...:)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.518 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου