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'只有'lists'和'dicts',比如'USERS' –