2015-07-16 15 views
9

Installation habe ich versucht, auf einem Ubuntu VM wie diese verdrehten Installation:Fehler Verdreht für Python

pip installieren verdrehten

Es lädt und die Installation startet, aber wird diese Fehlermeldung:

Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-SQhfJz/twisted/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ItHrMV-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-SQhfJz/twisted 

I‘ Ich bin kein echter Programmierer, nur ein Bastler, also ist das weit über meinem Kopf. Googeln zeigte, dass es python-dev und build-essential braucht. Ich habe beide installiert, aber die Installation von Twisted hat immer noch den gleichen Fehler wie zuvor.

Irgendwelche Gedanken?

+2

Haben Sie die dev-Pakete für die korrekte Version von Python installiert werden? Führe '' python --version'' aus, wenn die Version '' 3.x.x'' ist, dann musst du möglicherweise install '' python3-dev'' und dann '' pip3 install twisted'' verwenden. FYI Twisted wurde nicht vollständig nach Python 3 portiert. –

+0

Danke, berüchtigt. Meine Version ist 2.7.3, also nehme ich an, dass die anderen Pakete die richtigen waren. – Seaver

Antwort

9

Als Verwalter von Twisted, tut mir leid, dass Sie eine schlechte Erfahrung damit haben, es zu installieren. Es ist nicht deine Schuld, ein Bastler zu sein - es sollte einfach funktionieren :-).

Es wäre hilfreich, wenn Sie bei der Meldung eines Installationsfehlers umfangreichere Protokolle hinzufügen könnten. Vermutlich gibt es einige andere Sachen, die pip versucht haben zu tun. Zum Beispiel, wenn ich diesen Fehler zu reproduzieren versuchte, sah ich etwas ähnliches, aber direkt darüber sagte, es

error: could not create '/usr/local/lib/python2.7/dist-packages/twisted': Permission denied 

das den eigentlichen Fehler war. Ist das der Installationsversuch? Wenn ja, haben Sie zwei Möglichkeiten:

  1. Sie haben build-essential und python-dev installiert. Wenn Sie die Möglichkeit haben, apt-get install Zeug, vielleicht nur apt-get install python-twisted betrachten? Dies wird eine ältere Version installieren, aber da es von Ihrem Betriebssystem-Hersteller unterstützt wird, ist es fast garantiert, dass es funktioniert.
  2. Sie können in eine virtualenv installieren. Die Installation in ein virtualenv isoliert Pakete von Ihrer System-Python-Umgebung und reduziert die Anzahl der Dinge, die schief gehen können. Eine Sache, die im Volksmund schief gehen kann, ist, dass pip install twisted von sich aus versuchen wird, in den Python-Paketmanager Ihres Systems zu installieren, was der Fehler ist, den ich oben eingefügt habe. Anschließend können Sie tun:

    $ sudo apt-get install python-virtualenv 
    $ virtualenv my-fun-env 
    $ source my-fun-env/bin/activate 
    (my-fun-env)$ pip install twisted 
    

    dies nur in einer virtuellen Umgebung verdreht wird installieren, die Sie leicht wegwerfen und neu erstellen mit neuen Versionen von Verdrehte zu experimentieren, so dass Sie Änderungen vornehmen nicht zu dein ganzes System, um Dinge auszuprobieren.

  3. Do not tun Sie dies: eine beliebte Möglichkeit, "dieses Problem zu beheben" ist sudo pip install ... zu tun. Dies scheint oberflächlich zu funktionieren, birgt aber auch das Risiko, dass Ihr Computer kaputt geht, und Sie sollten es nicht tun, es sei denn, Sie können Ihr Betriebssystem einfach neu installieren, um es zu reparieren. Wenn ein anderer Beantworter dies vorschlägt, ignoriere sie. Verwenden Sie eine meiner zwei anderen vorgeschlagenen Korrekturen :).

+0

Glyph, vielen Dank für die ausführliche Hilfe! Ähm, als ich sah, dass du richtig über "error: can not create .. Permission denise" geraten hast, habe ich impulsiv den Befehl erneut mit sudo ausgeführt ... vergessend, dass das genau das war, was du nicht gesagt hast. Es heißt "Erfolgreich Twisted-15.2.1 installiert", also ist das zumindest oberflächlich ein gutes Zeichen. Wenn die VM bricht, wird mir das beibringen, die Anweisungen beim nächsten Mal langsam und methodisch zu befolgen. – Seaver

+0

Nun, du wirst eine funktionierende Twisted - für jetzt :). Die Probleme treten später auf, wenn Sie Sicherheitsupdates anwenden oder ein Paket in apt installieren müssen, das von Twisted abhängig ist. Solange es sich um eine VM handelt, die Sie problemlos neu erstellen können, sollte es Ihnen gut gehen. – Glyph

+0

Danke für die Verwendung Twisted! – Glyph

5

Ich habe es behoben, indem sie die folgenden Pakete zu installieren

sudo apt-get install python-dev python-pip libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libssl-dev