1

コマンドラインからlocust( locust.io ) スクリプトを実行します。

locustmain.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'

これが私がこれまでに試したことです:

  1. ディレクトリを PYTHONPATH 環境変数に追加する
  2. __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 コードを呼び出すコードを実行しています。[モデレーター - この質問はかなり長くなってしまいました。それでいいの?】

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1