首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AttributeError:“函数”对象没有属性“宿主”

AttributeError:“函数”对象没有属性“宿主”
EN

Stack Overflow用户
提问于 2013-11-11 12:46:00
回答 1查看 3.4K关注 0票数 3

我的设置文件定义如下(config/setings.py):

代码语言:javascript
复制
HOST='localhost'
PORT='9001'

当我导入视图中的设置并按如下方式打印每个设置的值时,它将正确地打印( view /user.py):

代码语言:javascript
复制
from ..config import settings

print settings.HOST
print settings.PORT

但是,当我从def内部使用或打印相同的值时,它会产生错误(视图/user.py):

代码语言:javascript
复制
from ..config import settings

print settings.HOST
print settings.PORT

@handle_error
def usersettings():
   print settings.HOST
   print settings.PORT

当在上面的文件中调用函数def时,会出现如下错误:

代码语言:javascript
复制
ERROR:root:'function' object has no attribute 'HOST'
Traceback (most recent call last):
  File "/home/rahul/mywebapp/webapp/views/utils.py", line 36, in decorated_view
    return_value = func(*args, **kwargs)
  File "/home/rahul/mywebapp/webapp/views/utils.py", line 27, in decorated_view
    return func(*args, **kwargs)
  File "/home/rahul/mywebapp/webapp/views/user.py", line 344, in usersettings
    print settings.HOST
AttributeError: 'function' object has no attribute 'HOST'

utils.py有一个名为handle_error的修饰视图

我的包装结构如下:

代码语言:javascript
复制
mywebapp/
   run.py
   webapp/
      __init__.py
      views/
         __init__.py
         utils.py
         user.py
      config/
         __init__.py
         settings.py

FYI:这种工作一直持续到昨晚,突然之间,它开始对上面的错误感到奇怪了。我在这里做什么不对?

编辑:

我的init.py如下:

代码语言:javascript
复制
from .utils import *
from .user import *
EN

Stack Overflow用户

回答已采纳

发布于 2013-11-11 12:53:12

import语句之后,可能有一个名为settings的函数在usersettings之前声明或导入。Python现在将名称settings识别为该函数,而不是您导入的模块。

为了确保这种情况不会发生,您可以将所需的部分直接放在导入之后:

代码语言:javascript
复制
from ..config import settings

HOST = settings.HOST
PORT = settings.PORT

...

以后你可以在你喜欢的时候访问它:

代码语言:javascript
复制
def usersettings():
    print HOST, PORT

希望这能有所帮助!

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19906725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档