Python Импорт Linux против Windows - PullRequest
0 голосов
/ 08 мая 2018

Я разрабатываю новый небольшой проект, который должен работать на 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'

Извините за мой английский, я его изучаю ...

1 Ответ

0 голосов
/ 08 мая 2018

Пожалуйста, переименуйте init.py в __init__.py, я считаю, что это работа, дело уже названо __init__.py, игнорируйте этот ответ ...

...