我遇到了一个错误,而我正在练习使用身份验证 - 金字塔框架登录 - “ init .py”,如下所示,
File __init__.py, line 4, in <module>
from .security import groupfinder
ImportError: No module named 'myproject.security'
我已将security.py文件放在myproject文件夹中。但 当我改变导入时,
from security import groupfinder
网络应用成功运行。
我的问题是.security抛出错误为“没有名为'myproject.security的模块',而security.py仍在myproject文件夹中。是“。安全”和“安全”是不同的。操作员“。”对应于?
答案 0 :(得分:0)
导入文件时,Python使用.
表示法来指示子模块。在这种情况下,由于您的两个文件位于同一文件夹中(并且由于您在myproject
命名空间内运行),因此无需指定子域。
如果您有两个模块myproject
和myproject2
,并且想要将文件从myproject2
导入myproject
,那么您需要使用此表示法。
但是,在所有情况下,导入.anything
而不在模块之前,例如myproject2.anything
将导致错误。希望这有帮助,我不太擅长解释这些东西。