我正在开发一个新的小项目,需要在Windows和Linux上运行。为了解释我的问题,我将使用 3 个文件。
解析器/__init__.py
from .toto import Parser as TotoParser
解析器/多多.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 上尝试时,会出现此问题!
错误:无法导入名称"TotoParser">
对不起我的英语,我正在学习它...
请将 init.py 重命名为__init__.py,我相信这是工作,已经命名为__init__.py忽略这个反响者的情况......