2012-10-08 9 views
5

Ich habe vor kurzem einige alte Entwicklungsordner von meiner Festplatte gelöscht, und jetzt funktioniert eines meiner virtualenv-Projekte nicht. Ich bemerkte das Problem, als ich versuchte, Kolben zu importieren.python virtualenv ImportError Kein Modul namens inspect time flask

Ich benutze Ubuntu und ich benutzte python2.7 in der virtualenv anstelle von python2.6, die die Standard-Python ist.

Ich werde beschreiben, wie ich es behoben habe, aber ich wollte wissen, ob es einen besseren Weg gab.

fyi ich bash im Terminal verwenden standardmäßig ...

Download-Quelle von http://www.python.org/download/releases/2.7/

bewegen Quelldatei in/Projekt/src/dir und extrahieren

ändern das Arbeitsverzeichnis des Anschluss mit dem neu entpackte Verzeichnis

konfigurieren und machen

mkdir python2.7 
./configure --prefix=/project/src/dir/python2.7 
make 
make install 

virtualenv erstellen und geben Python

virtualenv --no-site-packages -p /project/src/dir/python2.7/bin/python2.7 projectname 

geben Sie die virtuelle Umgebung

cd projectname 
source bin/activate 

get Kolben zu verwenden, wenn Sie es

wollen
pip install flask 

Test, um zu sehen, ob wir Zeit importieren und inspizieren

(bash)

python 

(Python-Shell)

import time 
import inspect 

Test, um zu sehen, ob wir Kolben

import flask 

Antwort

0

Vielleicht importieren können Sie --system-site-Pakete wurden mit vor der Hand und Kolben zur Verfügung standen über einen externen Pfad zu Ihrem VirtualEnv.

Bedenken Sie, dass ältere Versionen von VirtualEnv nicht sehr verlagerbar waren, auch wenn sie sich überhaupt bewegten.

+0

Ich habe diesen Fehler vorher gemacht, aber ich bin fast sicher, dass ich die Version von Python löschte, die mein virtualenv benutzte. – user1730041

+0

Wenn Sie immer noch das originale VirtualEnv haben, kann es sich lohnen, Informationen darüber zu veröffentlichen .. die Dateiliste und so weiter ... damit die Leute Sie angemessen beantworten können. – whardier

+0

Ich habe Python2.7 wahrscheinlich falsch konfiguriert, wenn ich es als Standard-Python in dieser virtuellen Umgebung einstelle. – user1730041