0

私は Windows 7 での Python 開発にあまり詳しくないので、Apache Libcloud のテストを実行する際に問題が発生しています。DNS ドライバーのテストを実行しようとしています。

以下は私が使用しているコマンドです。

python libcloud/test/dns/test_luadns.py

そして、次のエラーが発生します。

トレースバック (最新の呼び出しが最後): ファイル "test/dns/test_luadns.py"、4 行目、libcloud.utils.py3 からインポート httplib ImportError: libcloud.utils.py3 という名前のモジュールがありません

次のコマンドを使用すると、Ubuntu 開発マシンですべてがうまく機能しました。

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

4

1 に答える 1

0

libcloud でテスト スイートを直接実行する場合は、

python -m libcloud.test.dns.test_luadns

libcloud ソース ディレクトリ ルート内から。これは、Python のデフォルトのモジュール ローダー パスを使用します。

libcloud のテストを実行する正しい方法は tox を使用することです。実行する Python 2.7 では

tox -e py2.7

仮想環境を作成し、完全なテスト スイートを実行します。

Windows 環境変数を設定するには、PowerShell を使用して呼び出すことができます

[Environment]::SetEnvironmentVariable("PYTHON_PATH", "<path to source>", "User")
于 2017-01-11T02:49:14.487 に答える