Python относительный импорт импортируемого модуля не работает

Мне нужно использовать функцию MyFormatIO, которая является частью библиотеки Neo. Я могу успешно импортировать neo и neo.io, НО я не могу использовать функцию MyFormatIO. import neo.io не выкладывает никаких ошибок, но from neo.io import MyFormatIO возвращается NameError: name 'MyFormatIO' is not defined, Как это может быть, если MyFormatIO является частью neo.io? Я использую Python2.7 на CentOS.

1 ответ

Решение

MyFormatIO - это не класс в neo.io.

http://pythonhosted.org/neo/io.html

Один формат = один класс

Основной синтаксис выглядит следующим образом. Если вы хотите загрузить формат файла, который реализован в общем классе MyFormatIO:

из neo.io импорт MyFormatIO reader = MyFormatIO(имя файла = "myfile.dat")

Вы можете заменить MyFormatIO любым реализованным классом, см. Список реализованных форматов.

Вы должны заменить "MyFormatIO" классом из этого списка: http://pythonhosted.org/neo/io.html

Быстрый способ проверить подобные вещи в переводчике с помощью dir.

import neo.io
dir(neo.io)

Это те вещи, которые вы можете импортировать или использовать из neo.io

Другие вопросы по тегам