2016-04-24 19 views
0

Ich bin nicht vertraut mit Python-Entwicklung unter Windows 7, also gehe ich Probleme durch, um Tests von Apache Libcloud auszuführen. Ich versuche, die Tests für einen DNS-Treiber auszuführen.Ausführen von Apache Libcloud-Tests unter Windows 7

Das folgende ist der Befehl, den ich verwende.

python libcloud/test/dns/test_luadns.py

Und ich bekomme folgende Fehler.

Traceback (most recent call last): File "test/dns/test_luadns.py", line 4, in from libcloud.utils.py3 import httplib ImportError: No module named libcloud.utils.py3

Alles funktioniert gut auf meinem Ubuntu-Entwicklungsmaschine, wenn Sie den folgenden Befehl verwenden.

PYTHONPATH=. python libcloud/test/dns/test_luadns.py

Antwort

0

Wenn Sie eine Testsuite direkt in libcloud ausführen möchten, rufen Sie

python -m libcloud.test.dns.test_luadns 

aus dem libcloud Quellverzeichnis Wurzel. Dies wird Pythons Standard-Modulladepfad verwenden.

Der richtige Weg Tests für libcloud für die Ausführung verwendet tox, für Python 2.7 Sie laufen

tox -e py2.7 

Es wird die virtuelle Umgebung erstellen und die vollständige Testsuite ausgeführt werden.

Für Windows Umgebungsvariablen, die Powershell verwenden, können Sie rufen

[Environment]::SetEnvironmentVariable("PYTHON_PATH", "<path to source>", "User") 
Verwandte Themen