2

我想学习用Python登录网站的技巧,所以我复制了别人的代码然后试着理解他们。我已经编写了几个不需要自己将数据发布到网站的网络爬虫。但是这一次,当我尝试学习需要发布数据的爬虫时,Python 不起作用。

这是来自 Windows 命令行的错误消息:

C:\Python26\lib\cookielib.py:1579: UserWarning: cookielib bug!
Traceback (most recent call last):
    File "C:\Python26\lib\cookielib.py", line 1577, in make_cookies
      parse_ns_headers(ns_hdrs), request)
    File "C:\Python26\lib\cookielib.py", line 1534, in _cookies_from_attrs_set
      cookie = self._cookie_from_cookie_tuple(tup, request)
    File "C:\Python26\lib\cookielib.py", line 1527, in _cookie_from_cookie_tuple
      rest)
    File "C:\Python26\lib\cookielib.py", line 764, in __init__
      self._rest = copy.copy(rest)
AttributeError: 'module' object has no attribute 'copy'

    _warn_unhandled_exception()

实际上,我已经尝试过多次使用 Python2.7.6 和 Python2.6 并刷新 2.7.6。

我复制的代码来自http://www.oschina.net/code/snippet_1253232_26503。这段代码是正确的,因为很多人运行这段代码。

我提供一个账号:Email='13018015260'(也可以是本站的电话号码),password='qwerty'

代码不是问题,而是 Python 本身。一旦我在代码中使用了 cookielib,我计算机上的 Python 就无法工作了!

对不起我的英语不好,我想知道答案,因为我什至在谷歌都找不到类似的问题!

画面画面

4

1 回答 1

2

确保您没有自己的路径copy.pycopy.pycpython 路径。

您可以在 python 交互式 shell 中使用以下命令进行检查。

python -c "import copy; print(copy.__file__)"

它应该打印路径类似于:

c:\python27\lib\copy.pyc

如果上面的命令打印了一些不引用标准库路径中的文件的内容,请重命名文件 ( copy.py),并确保删除copy.pyc文件。

于 2014-01-08T06:20:19.633 回答