dir1\
__init__.py
config.py
dir2\
__init__.py
module1.py
から__init__.py内部config.pyのインポート、私はのはdir1
を言わせて、ファイルconfig.py
を持っています。私はdir2
には、メインのPythonファイルがあります。は敏感なコンフィグ設定を保護するために、別のディレクトリ
dir2
のすべてのモジュールがconfig.py
にアクセスできるようにします。だから私はそれを__init__.py
の中に入れて、dir2
の中に入れようと考えました。
どうすればよいですか?私はdir2
に__init__.py
内にこれを入れてみました:
# __init__.py in dir2
import os
import sys
config_dir = os.path.join(os.environ['userprofile'],'Path','To','dir1')
sys.path.append(config_dir)
from dir1 import config
私はmodule1.py
# module1.py
from config import USERS
でこれを置くが、私はmodule1
を実行したときに私が手:
ModuleNotFoundError: No module named 'config'
を。
config.pyはオブジェクトを定義していますか?また、同じディレクトリにconfig.pyを使ってやってみましたか? –
'config.py'は' USERS'のような 'lists'と' dicts'しか持っていません –