Как определить глобальное имя HTTPCookieProcessor? - PullRequest
1 голос
/ 01 марта 2012

У меня есть этот код:

 class API(object):

        def __init__(self):
            self.baseuri = "http://api.xxx.xxx"
            self.cj = cookielib.CookieJar()
            self.cp = urllib2.HTTPCookieProcessor(self.cj)
            self.opener = urllib2.build_opener(self.cp)

ошибка: NameError: global name 'HTTPCookieProcessor' is not defined Как получилось? P.S.:

 >>> a = api.API()
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "C:\Python27\lib\lib\xxxxx\api.py", line 9, in __init__
        self.cp = urllib2.HTTPCookieProcessor(self.cj)
    NameError: global name 'HTTPCookieProcessor' is not defined

1 Ответ

0 голосов
/ 08 марта 2012

Ответ, вероятно, содержится в трех или около того строках, вырезанных из верхней части вашего файла api.py, когда вы вставили код в свой вопрос.Если бы мне пришлось угадывать, я бы сказал, что они выглядят примерно так:

import cookielib
import urllib2
# <blank line>

Хотя я бы не удивился, если бы строка import urllib2 была действительно чем-то другим, что и вызывает проблему.Если это так, попробуйте заменить все, что у вас есть, просто import urllib2;в противном случае вы можете опубликовать полный файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...