>>> itertools.izip('ABCD', 'xy')
Traceback (most recent call last):
File "<pyshell#55>", line 1, in <module>
itertools.izip('ABCD', 'xy')
AttributeError: 'module' object has no attribute 'izip'
ответ
В Python 3, нет izip
функции в itertools
модуле, поскольку встроенная zip
функция (которая не требует импорта для доступа) в настоящее время ведет как itertools.izip
сделал в Python 2. Итак, чтобы заставить ваш код работать, просто используйте zip
вместо itertools.izip
.
Вы также упомянули проблему с string.maketrans
. Это еще одна функция, которая больше не находится в модуле в Python 3. Теперь это метод класса str
: str.maketrans
. Обратите внимание, однако, что его поведение немного отличается от string.maketrans
в Python 2, поскольку метод translate
в строках принимает разные аргументы (словарь вместо строки с 256 символами).
Похоже, вы можете следовать руководству, написанному для Python 2, но используя Python 3 для запуска своего кода. Это может ввести в заблуждение, поскольку произошли значительные изменения между основными версиями языка. Вы должны попытаться найти руководство, нацеленное на Python 3. Я не рекомендую использовать Python 2 для вашего кодирования, если вы действительно не должны следовать своему текущему руководству.
Спасибо, что отвечаете. Фактически, я следил за видео в режиме онлайн на слайдерах, которые, должно быть, были записаны с использованием Python 2. –
- 1. Django не признает мой токен?
- 2. Что такое обратная функция itertools.izip в python?
- 3. IDLE не выделяет мой синтаксис
- 4. Почему sinon не признает мой заглушка?
- 5. Почему Whitebox не признает мой частный метод?
- 6. Мой проект не признает добавленный проект
- 7. Оптимизации итерации с использованием itertools.izip
- 8. мой переводчик не признает декабрь как зимний месяц (if/else)
- 9. Защитный веб-инспектор не признает, что мой фрейм как эффективный
- 10. станд :: is_function не признает аргумент шаблона как функция
- 11. itertools.izip (и _longest) словарь неполный
- 12. Почему мой jQuery не признает возврат из моего CFC?
- 13. Python TCPclient не признает
- 14. АБР не признает таблетки
- 15. почему мой vimrc не признает <BR>
- 16. Почему веселье не признает изменения, внесенные мной на мой канал?
- 17. Razor не признает List()?
- 18. Pyocr не признает get_available_tools
- 19. Пип не признает Cython
- 20. Почему мой проект vb.net не признает его структуру?
- 21. Почему мой завод не признает мою ассоциацию пула?
- 22. NSTimer не признает недействительным
- 23. HAProxy не признает SSL
- 24. Почему мой скрипт python просто открывает IDLE?
- 25. Eclipse не признает импорт
- 26. countrycode() не признает Косово?
- 27. Мой IDLE скрипт возвращает странные ошибки
- 28. ScriptResource не признает enableCompression
- 29. Textmate не признает Wget
- 30. Eclipse, не признает org.jdesktop. *
Какую версию Python вы используете? В Python 3 встроенная функция 'zip' ведет себя как' itertools.izip' в Python 2. – Blckknght
Blckknght прав. Если вы не знаете, как найти версию python, см. Здесь: http://stackoverflow.com/questions/9079036/detect-python-version-at-runtime –
@Blckknght Привет, Blckknght, я использую версию 3.4.3. Вы можете видеть это также в верхней строке окна оболочки. У меня такая же проблема с string.maketrans (...). см: –