異なるパッケージのpythonの間で呼び出したときに、ファイル・モジュールは、存在の問題ではありません

検索パスにつながる、しばしば問題が存在していないモジュールを促す、主にときPythonプログラムの実行を関数を呼び出すときに、クロスパッケージのpythonについては、パスのpythonプログラムの実行は、次のとおりです。
(1)ルートディレクトリ
(2)環境変数
(3)標準ライブラリのターゲット(D:\ Python27 \ Libの標準ライブラリはLIBファイル内にある)
ディレクトリ(4)サードパーティのライブラリ(D:\ Python27 \ Libの\部位特異的サイトのパッケージファイル内のパッケージサードパーティのライブラリ)
 
 
以下に示すように、明らかにtest1のファイルがありますが、クロスパッケージが呼ばれたときに、登場test1の問題は存在しません。

で、あなたはメインディレクトリのファイルを呼び出すことができます解決策は、環境変数に追加されます
ステップ:
輸入OS
輸入SYS

ステップ#1:現在TEST2ファイルディレクトリのpack2dで、パスがDIR1です
DIR1 = os.path.dirname(__ FILE__)
印刷の現在のファイルディレクトリ: '、DIR1

ステップ#2:DIR2:PACK2のホームディレクトリはday6、パスです。
DIR2 = os.path.dirname(os.path.dirname(__ FILE__))
「現在のファイルのホームディレクトリ:」プリント、DIR2

ステップ#3:環境変数にday6ディレクトリ
sys.path.append(DIR2)
sys.path内のアイテムを:
   プリントアイテム

ステップ#4:ファイルに直接TEST1ませんし、再度関数TEST1を呼び出すと、もはや与えられています
輸入TEST1
test1.testfun()

次のように実行結果は以下のとおりです。

 

 関数内TEST1は、読み取ります。

 

 

 

 

おすすめ

転載: www.cnblogs.com/Qliupeng/p/11717417.html