2016-04-24 117 views
0

我对Windows 7上的python开发并不熟悉,因此我正在通过问题来运行Apache Libcloud的测试。我正在尝试运行dns驱动程序的测试。在Windows 7上运行Apache Libcloud测试

以下是我正在使用的命令。

python libcloud/test/dns/test_luadns.py

我得到以下错误。

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

使用以下命令时,在我的Ubuntu开发机器上一切正常。

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

回答

0

如果你想直接在libcloud执行测试套件,从libcloud源根目录中调用

python -m libcloud.test.dns.test_luadns 

。这将使用Pythons默认的模块加载器路径。

运行的libcloud测试的正确方法是使用TOX,为Python 2.7运行

tox -e py2.7 

它将创建虚拟环境和运行完整测试套件。

为了设置Windows环境变量,使用PowerShell的你可以打电话

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