Τα πάντα για την Python

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Τα πάντα για την Python

Δημοσίευσηαπό clepto » 29 Σεπ 2011, 21:25

Κώδικας: Επιλογή όλων
Found pickle file, loading dictionary
Traceback (most recent call last):
File "pickle.py", line 5, in <module>
import cPickle as pickle
ImportError: No module named cPickle

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "pickle.py", line 7, in <module>
import pickle
File "/home/chris/pickle.py", line 17, in <module>
pickle_dict = pickle.load(f)
AttributeError: 'module' object has no attribute 'load'
επίσης αν το τρέξω από τερματικό μου αλλάζει το ποντίκι λες και τρέχω την xkill αλλά όπου και να πατήσω δεν γίνεται κάτι!
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 29 Σεπ 2011, 23:13

- πώς εκτελείς το αρχείο; ./pickle.py ή python pickle.py;
- μήπως χρησιμοποιείς python3;
Κώδικας: Επιλογή όλων
python -V

- άλλαξες κάτι στο αρχείο; δώσε τα περιεχόμενα

Ο κώδικας που έδωσα πρέπει να δουλεύει για python 2.5+ (χωρίς την python 3.x).
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 29 Σεπ 2011, 23:33

αααα... τώρα κατάλαβα! άλλαξε το όνομα του αρχείου. Παίρνει το pickle.py ως "import pickle", γι' αυτό σου δημιουργεί προβλήματα. :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό clepto » 30 Σεπ 2011, 08:15

εγώ έχω Python 3.2.2
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 30 Σεπ 2011, 10:23

Ορίστε για python3.x:
Κώδικας: Επιλογή όλων
#!/usr/bin/python3
import os.path
import pprint # "Pretty print"
try:
import cPickle as pickle
except ImportError:
import pickle

pickle_file = "cache3.db"
pickle_dict = dict()

# If pickle file exists
if os.path.exists(pickle_file):
#Use pickle file
print("Found pickle file, loading dictionary")
with open(pickle_file, "rb") as f:
pickle_dict = pickle.load(f)
else:
print("Did not find pickle file, creating default dictionary")
pickle_dict = {
"my1stkey": "my1stvalue",
"my2ndkey": "my2ndvalue",
}

print("Current dictionary")
pprint.pprint(pickle_dict)

print("Adding to dictionary")
pickle_dict["newkey"] = "newvalue"
pickle_dict["otherkey"] = "othervalue"
pprint.pprint(pickle_dict)

print("Remove from otherkey from dictionary")
pickle_dict.pop("otherkey")
# Same as: del pickle_dict["otherkey"]
# newkey is still there!
pprint.pprint(pickle_dict)

# When done processing, write back to file through pickle
print("Will save this dictionary:")
pprint.pprint(pickle_dict)
with open(pickle_file, "wb") as f:
pickle.dump(pickle_dict, f)


Αυτό δουλεύει σε 3.x και 2.x:
Κώδικας: Επιλογή όλων
#!/usr/bin/python
import os.path
import pprint # "Pretty print"
try:
import cPickle as pickle
except ImportError:
import pickle

pickle_file = "cache2_3.db"
pickle_dict = dict()

# If pickle file exists
if os.path.exists(pickle_file):
#Use pickle file
print("Found pickle file, loading dictionary")
with open(pickle_file, "rb") as f:
pickle_dict = pickle.load(f)
else:
print("Did not find pickle file, creating default dictionary")
pickle_dict = {
"my1stkey": "my1stvalue",
"my2ndkey": "my2ndvalue",
}

print("Current dictionary")
pprint.pprint(pickle_dict)

print("Adding to dictionary")
pickle_dict["newkey"] = "newvalue"
pickle_dict["otherkey"] = "othervalue"
pprint.pprint(pickle_dict)

print("Remove from otherkey from dictionary")
pickle_dict.pop("otherkey")
# Same as: del pickle_dict["otherkey"]
# newkey is still there!
pprint.pprint(pickle_dict)

# When done processing, write back to file through pickle
print("Will save this dictionary:")
pprint.pprint(pickle_dict)
with open(pickle_file, "wb") as f:
pickle.dump(pickle_dict, f, protocol=0)


Βασικά θα πρέπει να διαλέξεις, ή python3 χωρίς gui (μιλάω για το gtk, υπάρχει το Qt ή άλλα) ή python2 με gtk.
Τελευταία επεξεργασία από medigeek και 11 Οκτ 2011, 16:06, έχει επεξεργασθεί 1 φορά/ες συνολικά
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό clepto » 30 Σεπ 2011, 12:11

δεν με νοιάζει το gui για αυτά που θέλω να χρησιμοποιήσω την python μέχρι στιγμής οπότε την 3.
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό clepto » 30 Σεπ 2011, 12:15

Κώδικας: Επιλογή όλων
Found pickle file, loading dictionary
Traceback (most recent call last):
File "medigeek.py", line 5, in <module>
import cPickle as pickle
ImportError: No module named cPickle

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "medigeek.py", line 7, in <module>
import pickle
File "/home/chris/pickle.py", line 17, in <module>
pickle_dict = pickle.load(f)
AttributeError: 'module' object has no attribute 'load'
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό Ilias95 » 30 Σεπ 2011, 12:17

medigeek έγραψε:Βασικά θα πρέπει να διαλέξεις, ή python3 χωρίς gui (μιλάω για το gtk, υπάρχει το Qt ή άλλα) ή python2 με gtk.

Άντε να δούμε πότε θα το διορθώσουν και αυτό επιτέλους. :)
Αν και μπορώ να πω ότι ο glade μου φαίνεται πολύ πίσω σε σχέση με τον Qt Designer (αν εμπλέκεται κάποιο εργαλείο στην δημιουργία του gui interface βέβαια, και δεν γίνονται όλα με κώδικα).
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 30 Σεπ 2011, 13:59

clepto έγραψε: File "/home/chris/pickle.py", line 17, in <module>
pickle_dict = pickle.load(f)

Το αρχείο pickle.py δημιουργεί προβλήματα, διάγραψε το.
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό Ilias95 » 30 Σεπ 2011, 15:15

medigeek έγραψε:
clepto έγραψε: File "/home/chris/pickle.py", line 17, in <module>
pickle_dict = pickle.load(f)

Το αρχείο pickle.py δημιουργεί προβλήματα, διάγραψε το.

Βασικά πρέπει να έχει ονομάσει το ίδιο το αρχείο έτσι, οπότε μην το διαγράψεις, απλά μετονόμασε το και ύστερα διέγραψε το αρχείο pickle.pyc που έχει δημιουργηθεί.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι