2017-02-17 3 views
0

So habe ich heruntergeladen ein Modul, aber wenn ich versuchte, es in einem Programm zu verwenden, warf Python den Fehler: „Import: Kein Modul mit dem Namen markovify“Pip Python nicht Module richtigen Verzeichnis Installation

Wenn ich gehe zu versuchen, meine Bash_profile zu ändern, zeigt dies:

"# Stellweg für Python 3.5

Die ursprüngliche Version in .bash_profile.pysave

PATH = gespeichert wird"/Library/Frameworks/Python. Framework/Versionen/3.5/bin: $ {PATH } " Export PATH"

Ich habe 2.7.10 die ganze Zeit verwendet, und Terminal standardmäßig darauf. (Wenn ich Python eintippe, ist das die Version, die ich benutze)

Ich versuche pip zu bekommen, um Module für Python 2.7.10 in einen anderen Ordner zu installieren.

Was ist komisch ist das: Ich habe Piparsen mit Pip installiert und es scheint zu funktionieren. Ich habe versucht, Markovify zu installieren, und es wird diese Fehlermeldung ausgegeben.

Was fehlt mir?

+1

Ihr PATH scheint für Python 3.5 nicht 2.7 (Sorry, ich habe nie OSX verwendet). – 0Tech

+0

Warum druckt Ihr Profil Dinge? – pvg

Antwort

0

When I go to try to change my .bash_profile, it prints this

Das deutet darauf hin, dass Sie ein Werkzeug verwenden, um Ihr Profil zu ändern. Haben Sie dieses Tool auch zur Installation von markovify verwendet? Sie müssen sich bei Umgebungsfragen über Ihre Umgebung im Klaren sein! :-)

Wenn Sie markovify von der Kommandozeile installiert ist, würde ich vorschlagen, ein neues Terminal und läuft diese Befehle, nur um sicherzustellen, Öffnen von dem Sie arbeiten, wo Sie denken, Sie sind:

$ python --version 
Python 2.7.10 
$ command -v python 
/usr/bin/python 

Das wahrscheinlichste Problem, so scheint es mir, ist, dass Sie sich ein wenig verheddert und etwas anderes getan haben, als Sie beabsichtigt haben. Von einem neuen Anfang, vorausgesetzt, Sie beginnen mit der Umgebung, die Sie wollen, sollte Pip, wissen Sie, Just Work.

I'm trying to get pip to install modules for python 2.7.10 to a different folder.

Das ist möglich, aber sind Sie sicher, dass Sie das wollen? Normalerweise, wenn Sie den Python-Interpreter verwenden, den Sie beabsichtigen, und nicht mit PYTHON_PATH & Freunden putzten, wenn Sie pip ausführen, wird es zu seinem Standardspeicherort installieren, der sicher genug ist, wo Python danach suchen wird, wenn Sie sagen Sie, um es zu importieren.

Als ein Experiment könnten Sie überprüfen, ob Markovify irgendwie für Python 3.5 installiert wurde. Versuchen

$ /Library/Frameworks/Python.framework/Versions/3.5/bin/python -c 'import markovify' 

(Sie können auch prüfen wollen, dass der Python-Interpreter in der Tat in diesem Ordner ist und hat diesen Namen.)

+0

OK, ich habe festgestellt, dass markovify tatsächlich gespeichert wurde: /usr/local/lib/python2.7/site-packages zusammen mit pyparser, was funktioniert. Ich kopierte es nach: /usr/local/lib/python2.7/site-packages und ich bin Slammin Markov Jibberish wie es ist mein Job. Aber das scheint nur eine vorübergehende Lösung zu sein. Ich würde immer noch gerne wissen, warum das nicht funktioniert hat. Wie auf der Erde c –

0

Wenn Sie gerade arbeiten mehr als eine Python-Version, sollten Sie arbeiten in virtuellen Umgebungen: Virtual Env on Hitchhiker's Guide

+0

Ich würde wirklich nur eine Version bevorzugen. Gibt es eine Möglichkeit, 3.5 loszuwerden? –

Verwandte Themen