0
A
回答
0
將__init__.py
文件(甚至爲空)放入您的bdir文件夾中。
0
文件夾內沒有__init__.py
文件的任何文件夾都不被視爲模塊。此外,如果您想從模塊中獲取import *
,請確保將所需的東西實際導入__init__.py
或聲明__all__
列表。
此外,如果您想要導入一個相對,這意味着您要從模塊當前所在的包中導入文件,然後執行相對導入。因此,舉例來說,如果您有:
bdir
- bdir
- __init__.py
- module.py
- a.py
爲了從bdir.module
輸入任何東西,你必須導入它像這樣,如果你是在a.py
:
from .module import *
如果bdir
模塊外然後:
from bdir.module import *
0
您必須創建一個__init__.py
文件,這是Python的知道哪些文件夾是可以用012來導入包。這裏的documentation:
的
__init__.py
文件都需要使Python視該 目錄爲一個包;這樣做是爲了防止 具有通用名稱(例如字符串)的目錄從無意中隱藏有效模塊,這些模塊在模塊搜索 路徑後面(更深)發生。在最簡單的情況下,__init__.py
可以只是一個空文件,但 它也可以執行包的初始化代碼或設置變量的__all__
變量。
相關問題
- 1. python無法導入模塊
- 2. 無法導入模塊sent2trash在Python
- 3. 無法導入郵件模塊在Python
- 4. 無法在Python中導入livestreamer模塊
- 5. 無法在Python中導入MySQLdb模塊
- 6. Python無法導入SSL模塊
- 7. 的Python 3.4 - 無法導入模塊
- 8. 無法使用Python導入模塊
- 9. Python - 導入無法加載模塊
- 10. 無法使用Python導入模塊3
- 11. 無法導入Python模塊即使sys.path.append
- 12. Python無法導入模塊virtualenvwrapper.hook_loader?
- 13. 無法導入python http模塊爲twisted.web
- 14. Python:無法導入urandom模塊(OS X)
- 15. Rosdep無法導入python模塊pyexpat
- 16. Python numpy無法從模塊導入?
- 17. OpenCV Python - 無法導入contrib模塊
- 18. 無法導入WMI Python模塊
- 19. 無法導入appengine python模塊
- 20. 無法導入模塊 - ImportError:無模塊
- 21. 無法從谷歌模塊中導入模塊搜索在python
- 22. Python Django無法在模塊內導入模塊
- 23. 。導入[模塊] - >導入錯誤:無法導入名[模塊]
- 24. 無法導入ActiveDirectory模塊
- 25. 無法導入模塊appengine.ext
- 26. 無法導入模塊importlib.import_module
- 27. 無法導入mediaplayer模塊
- 28. 無法導入模塊
- 29. 無法導入模塊
- 30. 無法導入模塊
是頂級bdir中的a.py? – ToxicTeacakes
a.py與第一個bdir相同,第二個bdir得到/__init__.py, –
哪個'bdir'?第一個還是第一個呢? –