Kein Modul mit dem Namen 'json' nach der Installation simplejson
Arbeite ich in Ubuntu 14.04 und ich habe mehrere Versionen von Python auf meinem Rechner (Sie gehören python2.7 und Python ist3.4). Paar Tage zurück, die ich installiert simplejson
auf meinem system. Ich erinnere mich nicht, wie ich das geschafft habe, aber ich denke, es muss ähnlich pip install simplejson
. Aber jetzt ein seltsames problem hat damit begonnen, die erscheinen, wenn ich versuche die Installation von python-Paket. Zum Beispiel gerade jetzt, ich habe versucht die Installation Tkinter
mit sudo pip3.4 install Tkinter
und es wirft die folgende Fehlermeldung:
Traceback (most recent call last):
File "/usr/local/bin/pip3.4", line 9, in <module>
load_entry_point('pip==1.5.4', 'console_scripts', 'pip3.4')()
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 351, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2363, in load_entry_point
return ep.load()
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2088, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 61, in <module>
from pip.vcs import git, mercurial, subversion, bazaar # noqa
File "/usr/lib/python3/dist-packages/pip/vcs/subversion.py", line 4, in <module>
from pip.index import Link
File "/usr/lib/python3/dist-packages/pip/index.py", line 15, in <module>
from pip.wheel import Wheel, wheel_ext
File "/usr/lib/python3/dist-packages/pip/wheel.py", line 25, in <module>
from distlib.scripts import ScriptMaker
File "/usr/share/python-wheels/distlib-0.1.8-py2.py3-none-any.whl/distlib/scripts.py", line 15, in <module>
File "/usr/share/python-wheels/distlib-0.1.8-py2.py3-none-any.whl/distlib/resources.py", line 20, in <module>
File "/usr/share/python-wheels/distlib-0.1.8-py2.py3-none-any.whl/distlib/util.py", line 11, in <module>
ImportError: No module named 'json'
Manchmal kann ich dieses Problem beheben, wenn der Fehler sagt mir, dass in einer der Dateien die ich habe:
import json
denen ich einfach zu konvertieren
import simplejson as json
Ich versucht zu deinstallieren simplejson:
sudo pip uninstall simplejson
aber es gibt mir den gleichen Fehler: json nicht gefunden.
Kann jemand bitte mir helfen, dieses Problem beheben, so dass ich würde gerne in der Lage sein zu installieren von python Paketen? Vielen Dank im Voraus.
pip
, warum sind Sie versuchen zu deinstallieren über apt-get
?Das ist mein Mangel an wissen. Tut mir Leid. Aber wenn ich versuchte, Sie zu deinstallieren, mithilfe von pip deinstallieren, es gibt den gleichen Fehler (json nicht gefunden).
Haben Sie geschaut, wo Sie Ihre standard-Bibliothek sollte installiert werden, um zu überprüfen, ob der Ordner
json
ist immer noch da?Nein, ich habe nicht so weit. Können Sie mir bitte sagen, wie kann ich das machen? Dank
InformationsquelleAutor Peaceful | 2016-05-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinweis: ich habe nicht eine definitive Antwort, sondern bieten eine Reihe von Schritte, die Sie ausprobieren können:
Die erste Sache ist, sehen, wenn Sie Sie importieren json-von den üblichen python-interpreter:
Wenn das funktioniert (wie auch zu kommentieren, was
json.__file__
ist), würden Sie dann versuchen wollen zu verwenden Sie pip aus dem interpreter.Wenn Sie können nicht importieren json-Regel:
Dies ist nicht verwunderlich, ich hatte nicht erwartet, pip zu suchen, die in einem nicht-standard-Platz für Module. Sie wollen herausfinden, wo die json-Paket sollte werden auf Ihrem computer befindet, können Sie dies durch den Import ein weiteres Modul aus der standard-Bibliothek und an
__file__
:Wird dies natürlich anders sein für dich, aber ich hatte erwartet, dass es ein
json
Ordner in den gleichen Ordner wiefractions.py
wenn Sie können nicht importieren
fractions
oderqueue
oderdatetime
etc.Wenn Sie können nicht importieren alles aus der standard library wollen Sie wahrscheinlich einfach neu installieren python.
Wenn der json-Ordner ist vorhanden und enthält eine
__init__.py
Verwenden Sie die Funktion zum umbenennen der Datei-browser, um sicherzustellen, gibt es keine seltsamen Sonderzeichen, aber andere dann, dass ich mir nicht sicher bin, ob Sie importieren können
fractions.py
aber nicht das Paket aus dem gleichen Ordner, das würde bedeuten es ist etwas sehr falsch mit der import-mechanik deiner python-version.Wenn die
json
Ordner nicht mit dem rest der standard-BibliothekIst es möglich, dass Sie Ihre python-distribution hat eine andere Struktur, dann würde ich erwarten, dass es zumindest nicht Schaden kann, einen Blick zu nehmen.
Können Sie nach der json-Ordner unter Ihren verschiedenen python-Dateien verwenden Sie die
- Befehl, nicht wirklich sicher, wie es funktioniert, aber nur eine andere Sache zu versuchen. Wenn Sie tun, finden Sie es mit
__init__.py
,encode.py
,decode.py
,scanner.py
, undtool.py
(zumindest diejenigen, diejenigen sind, die in meiner version), werden Sie wahrscheinlich wollen, um herauszufinden, wie Sie dorthin gekommen ist, aber vielleicht bewegen Sie einfach in den gleichen Ordner wie der rest der standard-Bibliothek.Wenn Sie nicht finden können, die
json
- Paket, oder Sie finden es und es ist beschädigtGut, dann werden Sie brauchen, um es zu ersetzen! Keine Sorge, das ist nicht zu schwer, nur schnappen Sie sich einen - source-Version von python von der Website und extrahieren Sie die
json
Paket aus, wenn es nicht komprimiert ist diejson
Ordner sollten in derLib
Ordner. Einfach kopieren/verschieben Sie es auf den rest der standard-Bibliothek und Sie sollten gut zu gehen!Ich hoffe, das hilft beim Debuggen was da Los ist, Diese deckt alle Szenarien, die ich mir vorstellen könnte, passiert und mich würde interessieren, welche Feste Ihr Problem (oder das, was Sie konnten, um herauszufinden, so dass ich kann kommen, mit mehr Optionen)
InformationsquelleAutor Tadhg McDonald-Jensen
Ich vermute, dass Sie es installieren, entweder mithilfe
pip install simplejson
herunterladen von PyPI oder mitapt-get install python-simplejson
herunterladen von ubuntu-repositories.Ist es möglich, dass Sie downlaoded die Bibliothek für die Python2 wenn Sie eine der oben genannten Befehle, und es wird nicht verfügbar sein für Python ist3 (pip3.4 verwenden). Können Sie versuchen, diese Befehle und Debuggen von sich selbst?
$ python -c "import simplejson"
$ python3.4 -c "import simplejson"
Diese würde Ihnen sagen, welche version von python hast du installiert
simplejson
zum letzten mal (ich Schätze in python2). Wenn der 2. Befehl Fehler mitImportError
versuchen:$ pip3.4 install simplejson
installieren und dann deine Bibliotheken.
json
nicht importiert werden, nicht nur, aber beim laden von pip so über pip zu installieren simplejson jeden Fall wird das problem nicht lösen.InformationsquelleAutor maxking