kein Modul namens zlib
Erste, bitte Geduld mit mir. Ich habe harte Zeit, andere sagen, mein problem und das ist ein langer thread...
Ich bin mit pythonbrew zum ausführen mehrerer Versionen von python in Ubuntu 10.10.
Für die Installation pythonbrew und wie es funktioniert, verweist bitte auf diesen link
Nach der Lektüre ein paar stackoverflow-threads, fand ich schließlich die Datei namens Setup unter diesem Verzeichnis: ~/.pythonbrew/Python/Python-2.7.1/lib/python2.7/config
In this Setup file I see
# Andrew Kuchling's zlib module.
# This require zlib 1.1.3 (or later).
# See http://www.gzip.org/zlib/
# zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
Ich unkommentiert die Letzte Zeile, dann lief ich python -v wieder. Jedoch erhielt ich die gleiche Fehlermeldung, wenn ich versuchte import zlibso dass ich denke, ich muss etwas tun, um zlib installieren in das "lib".
Aber ich bin ratlos über das, was ich brauche. Kann jemand bitte mich direkt in die richtige Richtung??? Ich danke Ihnen sehr!
Ich mache das, weil ich will andere version von python in verschiedenen virtualenv habe ich erstellt.
Wenn ich virtualenv -p python2.7 erhielt ich kein Modul namens zlib.
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python2.7 --no-site-packages testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-2.7.1/bin/python2.7
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 17, in <module>
import zlib
ImportError: No module named zlib
BEARBEITEN
Ich habe die Installation 2.7.1 durch anfügen von --force.
Bin ich die Entwicklung von Django, und ich brauche einige von diesen fehlenden Module, z.B. sqlite3, und um meine eigene virtualenv ich brauche definitiv zlib. Wenn ich gerade das Standard-system (2.6.6), habe ich kein problem.
Dazu mit system Standard, alles, was ich tun müssen, ist
virtualenv --no-site-packages testenv
Dank!
(2. edit)
Ich 3.2 installiert und auch getestet habe ich es ohne problem, also ich denke mein problem kommt auf, wie installieren Sie die fehlenden module(s).
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python3.2 testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-3.2/bin/python3.2
New python executable in testenv/bin/python3.2
Also creating executable in testenv/bin/python
Installing distribute..................................................................................................................................................................................................................................................................................................................................done.
Installing pip...............done.
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python3.2 --no-site-packages testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-3.2/bin/python3.2
New python executable in testenv/bin/python3.2
Also creating executable in testenv/bin/python
Installing distribute..................................................................................................................................................................................................................................................................................................................................done.
Installing pip...............done.
InformationsquelleAutor der Frage CppLearner | 2011-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klingt wie Sie brauchen, um installieren Sie das devel-Paket für zlib, wahrscheinlich wollen, um etwas zu tun, wie
sudo apt-get install zlib1g-dev
(ich verwende ubuntu, so dass Sie überprüfen wollen das Paket). Anstelle der Verwendung von python-brauen möchten Sie vielleicht zu prüfen, nur das kompilieren von hand, es ist nicht sehr schwer. Laden Sie einfach die Quell-undconfigure
make
make install
. Sie wollen mindestens--prefix
irgendwo, so dass es dann installiert bekommen, wo Sie wollen.Können Sie überprüfen, welche Konfigurations-Optionen sind verfügbar mit
./configure --help
und sehen, was dein system-python kompiliert wurde mit by doing:Der Schlüssel ist, um sicherzustellen, dass Sie haben die development-Pakete installiert, die für Ihr system, so dass Python in der Lage zu sein die
zlib
sqlite3
usw-Module. Die python docs Abdeckung der build-Prozess im detail: http://docs.python.org/using/unix.html#building-python.InformationsquelleAutor der Antwort zeekay
Standardmäßig, wenn Sie die Konfiguration von Python-Quell -, zlib-Modul deaktiviert ist, so aktivieren Sie dies mit der option --with-zlibwenn Sie es konfigurieren. So wird es
InformationsquelleAutor der Antwort azwar
Für den Fall, die ich traf, die ich dort gefunden werden, noch fehlende Module nach machen. Also habe ich Folgendes gemacht:
InformationsquelleAutor der Antwort jawjaway
Nach dem ausführen konfigurieren, ändern Sie die config-option in der Datei Modules/Setup wie folgt:
Oder Sie können die Auskommentierung der zlib-Zeile wie Sie ist.
InformationsquelleAutor der Antwort YYDywc
Nachdem Sie installieren Sie die fehlenden zlib-dev Paket können Sie auch pythonbrew zu deinstallieren und dann neu installieren die version von python geben, die Sie wollten und wie es scheint, nimmt das neue Paket zu kompilieren, um die richtigen Fähigkeiten. Auf diese Weise können Sie halten mit pythonbrew und nicht zu tun haben, die Zusammenstellung selbst (obwohl es nicht so schwer)
InformationsquelleAutor der Antwort dnfehren
Mein Ziel war es, erstellen Sie ein neues Django-Projekt über die Befehlszeile in Ubuntu, zum Beispiel so:
Ich habe python2.7.5 installiert. Ich habe diesen Fehler:
Stunden konnte ich keine Lösung finden, bis jetzt!
Hier ist ein link zu der Lösung -
http://doc.biblissima-condorcet.fr/loris-setup-guide-ubuntu-debian
Ich befolgt und ausgeführt werden Instruktion in Abschnitt 1.1 und es funktioniert perfekt! Es ist eine einfache Lösung.
InformationsquelleAutor der Antwort PowerRanger100
Die einfachste Lösung, die ich gefunden, steht auf python.org devguide:
Wenn das Paket ist für Ihr system nicht verfügbar ist, versuchen die Verringerung der minor-version, bis Sie ein Paket, das verfügbar ist auf Ihrem system die Paket-manager.
Habe ich versucht zu erklären, details, auf die mein blog.
InformationsquelleAutor der Antwort shibli049