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