ターミナルから Python スクリプトを実行できませんが、PyCharm からは実行できます: ModuleNotFoundError

DDD
リリース: 2024-11-03 02:14:02
オリジナル
1044 人が閲覧しました

Can

これまでターミナルから Python を実行したことがないため、何が関係しているのかわかりません。私は常に PyCharm からプロジェクトを実行してきました。私のプロジェクトは PyCharm から正常に実行されます。 Linux 上で実行しています。私のファイル構造は次のとおりです:

バックテスト - これは私のプロジェクトです
BackTestPkg - 私のパッケージの 1 つ
initpy
パラメータ.py
...
MAX1 - 私の主な開発
MAX1_Controller.py
MAX1_Main.py
...
TradingPkg - 私の他のパッケージ
init.py
PlatformLib.py
...
MAX1_Controller.py は MAX1_Main.py を呼び出し、両方が BackTestPkg パッケージと TradingPkg パッケージの両方のモジュールを呼び出し、次にこれら 2 つのパッケージ内の他のモジュールを呼び出します。

Linux ターミナルで次の操作を実行すると:

/data/stuart/Projects/Python/Env/bin/python /data/stuart/Projects/Python/BackTesting/MAX1/MAX1_Controller.py 'EpicConfigs.csv' 'MAX1.param'
次のターミナル エラーが表示されます:

トレースバック (最後の呼び出し):
ファイル「/data/stuart/Projects/Python/BackTesting/MAX1/MAX1_Controller.py」、10 行目、
MAX1_Main をメインとしてインポート
ファイル「/data/stuart/Projects/Python/BackTesting/MAX1/MAX1_Main.py」、8 行目、
TradingPkg.PlatformLib を pl
としてインポートします ModuleNotFoundError: 'TradingPkg'

という名前のモジュールがありません

次の内容を含むrequirements.txtを作成しましたが、役に立ちませんでした。
attrs~=24.2.0
colorlog~=6.8.2
matplotlib~=3.9.2
mplfinance~=0.12.10b0
ムンク~=4.0.0
numpy~=2.1.1
パンダ~=2.2.2
枕~=10.4.0
python-dateutil~=2.9.0.post0
pytz~=2024.1
リクエスト~=2.32.3
six~=1.16.0
粘り強さ~=9.0.0
termcolor~=2.4.0
pip~=24.2
BackTestPkg
取引パッケージ

私は PyCharm の外で Python を使ったことがないので、何を試せるのかわかりません。私が見た他の投稿は、単純な解決策であると確信しているものの、複雑で過剰に見えました。誰か私に正しい方向を教えてください。

よろしく、StuartM

以上がターミナルから Python スクリプトを実行できませんが、PyCharm からは実行できます: ModuleNotFoundErrorの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート