0

これが状況です。次のようなディレクトリ構造を作成しました

pymaster
----------file1.py
pymaster2
----------file2.py

pymaster1 ディレクトリも pymaster2 ディレクトリもパッケージではありません。それは意図的なものでした。

file1.py に変数 x=1 を設定しました

file2.py では、次のことを行いました。

import sys, os     
sys.path.append(os.path.realpath('..')) 
# this added the path to the pymaster directory to my system 
#path. I printed it out and it was added.

import pymaster  
print(file1.x)

次のエラー メッセージが表示されます。

トレースバック (最新の呼び出しは最後):
ファイル "file2.py"、5 行目、インポート pymaster の ImportError: pymaster という名前のモジュールはありません

助言がありますか?

4

1 に答える 1

0

ファイル (python パッケージの作成に使用される) がない__init__.py場合は、実際のファイル名を指定する必要があります。以下が機能するはずです。

sys.path.append(os.path.realpath('../pymaster'))
import file1

任意の python ファイルをモジュールと見なすことができます。モジュールの集まりがパッケージです。

于 2013-01-31T05:10:56.373 に答える