0

我正在按照 Heroku 上的说明将 Memcahier 与 Python 结合使用。

当尝试在另一个文件中使用在 settings.py 中设置的“mc”变量时,我收到以下错误:

    Exception Value:    name 'mc' is not defined

我已尝试将 settings.py 导入我希望使用“mc”变量的文件中,但出现另一个错误:

'Settings' object has no attribute 'mc'

如何在设置文件之外访问这个 mc 变量?

4

1 回答 1

1

这可能是一个导入问题。

您需要访问mcvia settings.mc,因为如果您import settings在文件开头使用导入它,它不会包含在您当前的名称空间中,而是包含在一个名为“设置”的单独名称空间中。

如果您希望将其直接导入当前命名空间,请使用

from settings import *

反而。

这仅在您自己的文件与 settings.py 位于同一目录中或 settings.py 位于 Python 已知的目录中时才有效。(见Python 路径

如果 settings.py 在另一个目录中,您可以例如使用整个路径导入它

顺便说一下,浏览 Python 文档永远不会有什么坏处:看这个

此外,请确保为您的设置模块使用正确的大小写。如果设置文件以小写字母的“设置”形式导入,那么您必须像这样到处访问它,因为Python 区分大小写

于 2015-05-04T21:10:45.167 回答