Я разрабатываю новый небольшой проект, который должен работать на Windows и Linux. Чтобы объяснить мою проблему, я буду использовать 3 файла.
парсер / __ init__.py
from .toto import Parser as TotoParser
парсер / toto.py
class Variable(object):
def __str__(self):
return "totoVariable"
class Parser(object):
@staticmethod
def parse(data):
return Variable()
main.py
#!/usr/bin/env python3
from parser import TotoParser
def main():
print(TotoParser.parse(""))
if __name__ == '__main__':
main()
В этом проекте. Я создаю несколько модулей (файлов) в разные пакеты (каталог). Дело в том, что мне нужно изменить имя импортируемого модуля. Для этого я использую псевдонимы в файлах __init__.
Мой проект отлично работает на Lunix, но когда я попробовал его на Windows, эта проблема возникает!
ImportError: невозможно импортировать имя 'TotoParser'
Извините за мой английский, я его изучаю ...