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'?第一个还是第一个呢? –