Message d'erreur[ 'basestring' is not defined ]

Fermé
Abd ARRA7MEN Messages postés 37 Date d'inscription mercredi 26 février 2014 Statut Membre Dernière intervention 2 septembre 2014 - Modifié par Abd ARRA7MEN le 12/03/2014 à 17:55
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 13 mars 2014 à 17:56
Bonjour,

je voulais tout simplement comprendre ce message d'erreur

NameError: global name 'basestring' is not defined

***et merci d'avance

2 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
13 mars 2014 à 11:37
'lut, t'as installé python-linux-procfs, mais celui-ci est prévu pour Python 2, pas Python 3. Utilise python2 ou alors modifie la source toi même (guide de portage 2->3, en anglais, paragraphe sur basestring)
1
Abd ARRA7MEN Messages postés 37 Date d'inscription mercredi 26 février 2014 Statut Membre Dernière intervention 2 septembre 2014 2
13 mars 2014 à 17:38
concernant le code python-linux-procfs, j'ai tapé apt-get install python-linux-procfs,il m'affiche impossible de trouvé le paquet, comment faire ?
j'ai placé python3 comme langage par defaut et pourtant il m'affiche une erreur de basestring, et ceci concerne le python2,tu trouve pas bizar ?
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
13 mars 2014 à 17:56
Si tu m'avais lu dans ton dernier topic, tu saurais que python-linux-procfs n'existe pas dans la liste de paquet d'apt-get, ni dans aucune source de paquets Debian externe. Comment faire? Relis ma réponse.. J'ai pas bien compris la 2e phrase; si tu veux dire que l'erreur de "basestring" viens de Python 2, c'est ce que j'ai dit: "basestring" n'existe pas sur Python 3. Relis ce que j'ai marqué plus haut.
0
nidhogg-59 Messages postés 102 Date d'inscription mercredi 20 juin 2012 Statut Membre Dernière intervention 5 décembre 2015 27
12 mars 2014 à 20:46
Bonjour!
Python te dit simplement que ta variable basestring n'existe pas.
0
Abd ARRA7MEN Messages postés 37 Date d'inscription mercredi 26 février 2014 Statut Membre Dernière intervention 2 septembre 2014 2
Modifié par Abd ARRA7MEN le 13/03/2014 à 10:34
Bonjour,
c'est mon fichier:
from procfs import Proc
proc= Proc()
eth = proc.net.dev.eth0.receive.bytes
print (eth)

** comment la résoudre ?
0
Abd ARRA7MEN Messages postés 37 Date d'inscription mercredi 26 février 2014 Statut Membre Dernière intervention 2 septembre 2014 2
13 mars 2014 à 11:31
voici le message d'erreur complet:
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
eth = proc.net.dev.eth0.receive.bytes
File "/usr/local/lib/python3.3/dist-packages/procfs/core.py", line 127, in __getattr__
return self._handle_file(path)
File "/usr/local/lib/python3.3/dist-packages/procfs/core.py", line 150, in _handle_file
return self._call_file_handler(handler)
File "/usr/local/lib/python3.3/dist-packages/procfs/core.py", line 297, in _call_file_handler
return handler(self._id)
File "/usr/local/lib/python3.3/dist-packages/procfs/core.py", line 99, in __init__
super(ProcessFile, self).__init__(filepath)
File "/usr/local/lib/python3.3/dist-packages/procfs/core.py", line 30, in __init__
if not isinstance(filepath, basestring):
NameError: global name 'basestring' is not defined
***une idé s v p
0