首页 > 解决方案 > Python 导入 Linux 与 Windows

问题描述

我正在开发一个需要在 WindowsLinux 上运行的新小项目。为了解释我的问题,我将使用 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()

主文件

#!/usr/bin/env python3
from parser import TotoParser

def main():
    print(TotoParser.parse(""))

if __name__ == '__main__':
    main()

在这个项目中。我将几个模块(文件)创建到不同的包(目录)中。问题是我需要更改导入模块的名称。为此,我在 __init__ 文件中使用别名。
我的项目在 Lunix 上完美运行,但是当我在 Windows 上尝试时,出现了这个问题!

ImportError:无法导入名称“TotoParser”

对不起我的英语,我正在学习它......

标签: pythonimportoperating-systemcross-platform

解决方案


请将 init.py 重命名为 __init__.py,我相信它是有效的,已经命名为 __init__.py 的案例忽略这个 anwser...


推荐阅读