2024-10-01 04:55:49 发布
网友
我跟随Heroku上的instructions,将Memcahier与Python结合使用
在尝试使用settings.py中设置的'mc'变量时,在另一个文件中出现以下错误:
Exception Value: name 'mc' is not defined
我尝试将settings.py导入到要使用“mc”变量的文件中,但遇到另一个错误:
'Settings' object has no attribute 'mc'
如何在设置文件之外访问此mc变量
这可能是一个进口问题
您需要通过settings.mc访问mc,因为如果您在文件的开头使用import settings导入它,它不会包含在当前名称空间中,而是包含在一个称为“settings”的单独名称空间中
settings.mc
mc
import settings
如果希望将其直接导入当前名称空间,请使用
from settings import *
相反
只有当您自己的文件与settings.py位于同一目录中,或者settings.py位于Python已知的目录中时,这种方法才有效(见Python
如果settings.py在另一个目录中,您可以使用whole path导入它
顺便说一下,浏览Python文档不会有什么坏处:see this
此外,请确保为设置模块使用正确的大小写。如果将设置文件作为带有小写字母的“settings”导入,那么您必须像这样到处访问它,因为Python区分大小写
这可能是一个进口问题
您需要通过
settings.mc
访问mc
,因为如果您在文件的开头使用import settings
导入它,它不会包含在当前名称空间中,而是包含在一个称为“settings”的单独名称空间中如果希望将其直接导入当前名称空间,请使用
相反
只有当您自己的文件与settings.py位于同一目录中,或者settings.py位于Python已知的目录中时,这种方法才有效(见Python
如果settings.py在另一个目录中,您可以使用whole path导入它
顺便说一下,浏览Python文档不会有什么坏处:see this
此外,请确保为设置模块使用正确的大小写。如果将设置文件作为带有小写字母的“settings”导入,那么您必须像这样到处访问它,因为Python区分大小写
相关问题 更多 >
编程相关推荐