0
我有下面的模塊結構:的__init__.py無法正常運行在Python 3
/home/Dir1/Dir2/Mod.py
內/家我有我執行並具有下面的代碼腳本Test.py
:
import Dir1.Dir2
dummy()
再次指南:Dir1
具有__init__.py
文件,其具有下面的代碼:
print('dir1 init')
x = 1
目錄Dir2
具有以下__init__.py
文件具有以下代碼:
from Mod import dummy
print('dir2 init')
y = 2
有一個最終的文件Mod.py
其被定義如下:
print ("in Mod.py")
z = 3
def dummy():
print ("Hello World")
由於Test.py
是在我的應用程序的入口點這是下面的錯誤,我得到:
dir1 init
Traceback (most recent call last):
File "Test.py", line 1, in <module>
import Dir1.Dir2
File "C:\Users\bhatsubh\Desktop\Everything\Codes\Python\Dir1\Dir2\__init__.py"
, line 1, in <module>
from Mod import dummy
ImportError: No module named 'Mod'
爲什麼__init__.py
文件裏面Dir2
無法找到文件Mod.py
?
基本上我在這裏要做的是使Mod.py
公共內部的函數dummy在用戶不知道有這個名稱的模塊的情況下公開。
我在這裏做些傻事嗎?