Mailchimp python 包装器给出错误 - 没有会话
Posted
技术标签:
【中文标题】Mailchimp python 包装器给出错误 - 没有会话【英文标题】:Mailchimp python wrapper gives error - no session 【发布时间】:2015-05-15 19:19:51 【问题描述】:我正在尝试在类似的 django 项目中实现 mailchimp python API,遵循他们在 github 上的示例。我试图在基于类的视图中建立连接,但是当我加载视图时,我收到了通知
Attribute Error at\
'module' object has no attribute 'session'
它的设置与他们的示例完全相同,错误发生在我定义的地方
m = get_mailchimp_api()
我在跟踪回溯后打开了我的站点包中的 mailchimp.py 文件并看到以下内容:
import requests
class Mailchimp(object):
root = 'https://api.mailchimp.com/2.0/'
def __init__(self, apikey=None, debug=False):
'''Initialize the API client
Args:
apikey (str|None): provide your MailChimp API key. If this is left as None, we will attempt to get the API key from the following locations::
- MAILCHIMP_APIKEY in the environment vars
- ~/.mailchimp.key for the user executing the script
- /etc/mailchimp.key
debug (bool): set to True to log all the request and response information to the "mailchimp" logger at the INFO level. When set to false, it will log at the DEBUG level. By default it will write log entries to STDERR
'''
self.session = requests.session()
回溯在self.session = requests.session()
行结束。
这是我试图调用 Mailchimp 的视图
from app.utils import get_mailchimp_api
import mailchimp
from django.views.generic import TemplateView
class HomeView(TemplateView):
template_name = 'home.html'
# print requests -- this is undefined
m = get_mailchimp_api()
是不是因为 CBV 没有请求参数?在 github 示例中,它们显示了在函数接受请求的基于函数的视图中建立的连接。如果是这种情况,我如何将响应传递给 CBV?这是 Mailchimp 在 github 上给出的确切示例:
def index(request):
try:
m = get_mailchimp_api()
lists = m.lists.list()
except mailchimp.Error, e:
messages.error(request, 'An error occurred: %s - %s' % (e.__class__, e))
return redirect('/')
【问题讨论】:
【参考方案1】:Requests 没有 session()
方法...但 id 确实有一个 Session()
对象。
听起来像是包装器中的错误。
【讨论】:
【参考方案2】:请求别名Session() with session(),所以这可能不是问题。听起来您的 get_mailchimp_api()
方法似乎有些问题,或者导入时有些奇怪。其他有关类似错误消息的 *** 问题似乎来自相互导入、拼写错误或其他此类事情。
大概你的app.utils
模块已经在导入mailchimp
,like MailChimp's does?如果没有,我会尝试。如果是这样,也许从这个文件中删除你的import mailchimp
。
【讨论】:
以上是关于Mailchimp python 包装器给出错误 - 没有会话的主要内容,如果未能解决你的问题,请参考以下文章
ebaySOAP 示例示例给出错误 - 无法找到包装器“https”
使用 Coldfusion/Railo 向 Mailchimp API v3.0 发送 PUT 请求时出现 401 未经授权的错误
当我在 macOS 上使用 py++ 生成 boost.Python 包装器时,出现关于 std::string 的错误?