Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.2韩元';t进口cookielib_Python - Fatal编程技术网

Python 3.2韩元';t进口cookielib

Python 3.2韩元';t进口cookielib,python,Python,我到处找,就是找不到答案。我已经检查了我的python版本,它是3.2版。当我尝试导入cookielib时,我收到: ImportError:没有名为cookielib的模块 我在Python3.0中看到,它被重命名为 http.cookiejar,它将自动导入cookielib 我认为我的python配置中可能存在一些错误,因此我认为应该尝试像这样导入http.cookiejar。这完全不起作用,我得到一个错误: EOFError:EOF读取不需要的位置 这不是我预期的错误,因为导入http.

我到处找,就是找不到答案。我已经检查了我的python版本,它是3.2版。当我尝试导入
cookielib
时,我收到:

ImportError:没有名为cookielib的模块

我在Python3.0中看到,它被重命名为
http.cookiejar
,它将自动导入
cookielib

我认为我的python配置中可能存在一些错误,因此我认为应该尝试像这样导入
http.cookiejar
。这完全不起作用,我得到一个错误:

EOFError:EOF读取不需要的位置

这不是我预期的错误,因为导入http.cookies
import很好。


有人能解决这个问题吗?我忽略了什么?

完全错误:

Traceback (most recent call last):
  File "C:\Users\Spencer\Downloads\selenium-2.20.0.tar\selenium-2.20.0\selenium-2.20.0\test", line 1, in <module>
    import urllib.request, urllib.parse, http.cookiejar
EOFError: EOF read where not expected
回溯(最近一次呼叫最后一次):
文件“C:\Users\Spencer\Downloads\selenium-2.20.0.tar\selenium-2.20.0\selenium-2.20.0\test”,第1行,在
导入urllib.request、urllib.parse、http.cookiejar
EOFError:EOF读取不需要的位置

我最初猜测您的库文件已损坏。在Python安装中,查看
lib/python3.2/http/cookiejar.py
并向下滚动到末尾。我的(Python 3.2.2)在
save()
方法定义中以

finally:
    f.close()
如果您看到其他内容,您的安装可能已损坏,我建议重新安装。

自动重命名业务仅适用于您使用的情况。因此,您必须
导入http.cookiejar


只有Python编组才会抛出错误
eoferor:EOF read where not expected
。这很可能是由竞争条件引起的,其中多个进程试图同时写入pyc文件。删除所有.pyc文件可能是一种解决办法。

在Python 3.0中,
cookielib
模块已重命名为
http.cookiejar
。2to3工具将在将源代码转换为3.0时自动调整导入。

对于将来遇到这种情况的人来说:重新安装Python似乎是一个非常重要的步骤。刚才,只要从任何库中删除
.pyc
文件就足以导致
EOFError
了。EOFError:很可能是3个或更多Python进程读/写同一个pyc文件时的竞争条件。在Python 3.3中修复:@GuidovanRossum谢谢你的指针!我已经更新了答案。如果你给出一两个简短的例子,你的答案会更有帮助。是的+这件1件
try:
    import cookielib
except:
    import http.cookiejar
    cookielib = http.cookiejar