pycharmの自動操作に問題はありません。ImportError:コマンドラインで実行すると、名前の付いたモジュールが表示されません。

プログラムは開発環境で実行できますが、コマンドラインは機能しません。プロジェクトディレクトリを次の図に示します。

code_no_useful_localはプロジェクトディレクトリ、AとBは2つのフォルダ、Aディレクトリにスクリプトtest.py、Bディレクトリにスクリプトfunc.pyがあります。test.pyのコードはfunc.pyの関数を呼び出すためのものですが、追加する必要があります。上記および下記のコードはコマンドラインから実行できます。実行しないと、インポートされたパッケージが見つかりません。

import  sys
import os

project = 'codes_no_useful_local'
sys.path.append(os.getcwd().split(project)[0]+project)
from B import func

func.b_func()

 

おすすめ

転載: blog.csdn.net/t20134297/article/details/108712723