枕头破裂 - 哈希碰撞:: 22对1和1

时间:2018-04-26 04:00:06

标签: python python-imaging-library hash-collision

我的枕头安装在整个系统范围内被破坏。

使用我的osx枕头版本,或其他“隔离”版本。在anaconda环境中安装,在尝试处理图像时我总是得到同样的错误:

AccessInit: hash collision: 22 for both 1 and 1

它曾经在envs中工作,但在安装了一些urllib之后,它也破坏了环境。

我已经尝试过,在我的脚本顶部(无济于事):

import PIL.Image
sys.modules['Image'] = PIL.Image
from PIL import Image

我已经卸下了重新安装的枕头,再次无济于事。

我的Python:

Python 2.7.14 |Anaconda, Inc.| (default, Oct  5 2017, 02:28:52) 
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

有人可以指导我,这样我可以再次使用吗?

1 个答案:

答案 0 :(得分:0)

您的问题可能是导入了两个不同的具有相同名称的Python模块-https://web.archive.org/web/20110121072135/https://jaredforsyth.com/blog/2010/apr/28/accessinit-hash-collision-3-both-1-and-1/

由于无法访问您的安装,因此很难确切了解正在发生的情况,因此建议您跟踪每次导入。一个很好的开始就是看看要导入什么。

import sys
sys.modules

这与进入Python安装的site-packages目录并手动删除软件包(直到找到有问题的软件包)相结合,有望为您提供一个良好的开端。