2017-03-31 4 views
0

Python3.5 findet keine installierten Module, wenn sie in virtuellem env aufgerufen werden.Python findet keine installierten Module

  1. Erstellen virtueller env: python3.5 -m venv autogit/venv && cd autogit
  2. source venv/bin/activate
  3. which python == ...autogit/venv/bin/python Sonderbare, würde man erwarten python3.5
  4. meine Python-Quellcode /autogit hinzufügen und pip freeze>requirements.txt
  5. pip install -r requirements.txt
  6. ls venv/lib/python3.5/site-packages zeigt request-0-0-0-py3.5.egg-info und einige andere Sachen
  7. Da Abhängigkeiten unter python3.5 installiert sind und which python Python eher aufgedeckt als python3.5, lässt die python3.5binary explizit aufrufen .... venv/bin/python3.5 autogit.py Get ImportError: No module named 'request

??? Wo könnte Python nach Paketen suchen, wenn nicht in meinem virtuellen Umfeld?

UPDATE Die obigen Fragen bleiben unbeantwortet; Hier sind Dinge, die ich seitdem bemerkt und die Abhilfe, die ich verwendet:

  • pip installrequest-0-0-0-py3.5.egg-info eine Datei erzeugt. Es hat kein aktuelles request-Verzeichnis mit dem Quellcode oder den Binärdateien für dieses Modul erstellt. warum auch ist es Version 0 0 0, die

  • Nach einigen googeln fischig ich das Modul bemerkte ich wollte schien namentlich genannt werden requests nicht request das ist, was in meiner Quelle war. Ich änderte es Anfragen, pip install, und alles funktioniert. Es war schwer zu sehen, dass es ein Fehler, weil pip install war request ing nicht

    versäumte
+0

starten Python, 'import sys verwendet; print (sys.path) ' – kindall

+0

Ich habe genau das getan, was du getan hast," Anfragen "in vend/lib/python3.5/site-packages gefunden, also vielleicht ein OS-Setup-verpasst oder etw. – najjarammar

+0

@kindall' ['', '/Users/xxx/Documents/ab/dev/autogit/venv/lib/python3.5/site-packages', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python35.zip', '/ Bibliothek/Frameworks/Python.framework/Versionen/3.5/lib/python3.5 ',' /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin ','/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload '] ' – aeb0

Antwort

1

Haben Sie andere Python-Versionen installiert hat? Das könnte das Problem sein.

Versuchen pip3 statt pip

+0

Es gibt andere Versionen von Python installiert, aber ich sehe nicht, warum dies von Bedeutung sein sollte, da ich explizit die python3.5-Binärdatei aufgerufen habe, nein? Auch wenn 'site-packages' unter' python3.5' gefunden wurde, ist es nicht sicher anzunehmen, dass 'pip3' verwendet wurde? – aeb0

+0

Nichtsdestoweniger, wie Sie vorgeschlagen haben: 'pip3 install -r requirements.txt' erzeugt unerwartet' Sie müssen mindestens eine Anforderung für die Installation angeben – aeb0

Verwandte Themen