没有名为error的模块

时间:2014-12-27 04:40:32

标签: python-3.x pyramid

我遇到了一个错误,而我正在练习使用身份验证 - 金字塔框架登录 - “ 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文件夹中。是“。安全”和“安全”是不同的。操作员“。”对应于?

1 个答案:

答案 0 :(得分:0)

导入文件时,Python使用.表示法来指示子模块。在这种情况下,由于您的两个文件位于同一文件夹中(并且由于您在myproject命名空间内运行),因此无需指定子域。

如果您有两个模块myprojectmyproject2,并且想要将文件从myproject2导入myproject,那么您需要使用此表示法。

但是,在所有情况下,导入.anything而不在模块之前,例如myproject2.anything将导致错误。希望这有帮助,我不太擅长解释这些东西。