我创建了一个文件
main.py
,它导入out_handler.py
,它导入style_generator.py
,但每次我尝试使用导入来实现它时,我都会收到此错误
Traceback (most recent call last):
File "c:\Users\mayan\Desktop\food data app with soonacular\main.py", line 1, in <module>
from modules import out_handler
File "c:\Users\mayan\Desktop\food data app with soonacular\modules\out_handler.py", line 2, in <module>
import style_generator
ModuleNotFoundError: No module named 'style_generator'
这是文件系统的结构
这是main.py
的代码from modules import out_handler
d = out_handler.out()
d.Print(text='rohan')
这是out_handler.py
的代码
import os
import style_generator
import text_generator
class terminal:
__data = ''''''
def get_data() -> str:
return terminal.__data
def set_data(text: str) -> None:
terminal.__data = text
def add_data(text) -> None:
terminal.__data += text
def clear() -> None:
os.system('cls')
class out:
def Print(self,text,color='',background='',style='',justtify='left',font=''):
render = ''
match font:
case '':
render = style_generator.Text.out(text,color=color,background=background,style=style)
case _:
render = text_generator.styles.style(text,font=font,color=color,background=background,styles=style,justify=justtify)
terminal.set_data(render)
print(render)
out().Print(text="Aryan",color='red',style='bright',font='3-d',justtify='right')
这是style_generator.py
的代码from pyfiglet import Figlet
from colorama import Fore, Back, Style, init
from text_generator import Text
class styles:
init(autoreset=True)
def style(text,font,color='',background='',styles = 'normal',justify= 'left'):
f = Figlet(font,justify=justify)
result = f.renderText(text)
return Text.add_style(styles) + Text.add_color(color) + Text.add_background(background) + result
我尝试将 __init__.py 文件添加到模块目录中,也尝试使用语法
module.file.py
但无法解决问题。希望大家能有解决办法
希望找到解决我的进口问题的方法。
out_handler.py
和 style_generator.py
位于同一文件夹中。
既然
from modules import out_handler
起作用了,你需要以同样的方式导入style_generator
:
from modules import style_generator