Подушка сломалась - столкновение хэша:: 22 для 1 и 1 - PullRequest
0 голосов
/ 26 апреля 2018

Установка My Pillow не работает в масштабе всей системы.

Либо с использованием моей версии osx pillow, либо с помощью других «изолированных» установок в среде 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 голосов
/ 23 июля 2018

Вероятно, ваша проблема заключается в том, что два разных модуля 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

Что, в сочетании с переходом в каталог site-packages вашей установки Python и удалением пакетов вручную до тех пор, пока вы не найдете проблемный пакет, надеюсь, даст вамхорошее начало.

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