コマンドラインからlocust
( locust.io ) スクリプトを実行します。
locust
main.py
次のインポートを持つ呼び出し:
from locust import HttpUser, between, task
from StreamLoader.stream_generator import * # thought this brings in everything
Packer.py
これらのインポートがあります:
from multipledispatch import dispatch
from PackedItem import PackedItem
StreamGenerator.py
もっている:
import hashlib
from StreamLoader.Packer import Packer
from aes_encryption import AesEncryption
以前pip
はインストールmultipledispatch
していましたが、PyCharm 内から実行すると正常に動作しますが、コマンド ラインからは次のようになります。
File "C:\Users\guyl\PycharmProjects\engine-load-tests\engine_load_tester_locust\main.py", line 2, in <module>
from StreamLoader.stream_generator import *
File "C:\Users\guyl\PycharmProjects\engine-load-tests\StreamLoader\stream_generator.py", line 2, in <module>
from StreamLoader.Packer import Packer
File "C:\Users\guyl\PycharmProjects\engine-load-tests\StreamLoader\Packer.py", line 1, in <module>
from multipledispatch import dispatch
ModuleNotFoundError: No module named 'multipledispatch'
これが私がこれまでに試したことです:
- ディレクトリを PYTHONPATH 環境変数に追加する
__init__.py
各パッケージに空のファイルを追加する
pip install
ただし、実際にモジュールを編集した場合、これはすべて不要に思えます。
以下の回答により、エラーが表示されなくなりましたmultipledispatch
。ただし、モジュールが見つからないというエラーが表示されるようになりました。
File "C:\Users\guyl\PycharmProjects\engine-load-tests\engine_load_tester_locust\main.py", line 2, in <module>
from StreamLoader.stream_generator import *
File "C:\Users\guyl\PycharmProjects\engine-load-tests\StreamLoader\stream_generator.py", line 2, in <module>
from Packer import Packer
ModuleNotFoundError: No module named 'Packer'
わかりやすくするために、locust
ここに示すように Python コードを呼び出すコードを実行しています。[モデレーター - この質問はかなり長くなってしまいました。それでいいの?】