无法从目录导入模块

问题描述 投票:0回答:1

我创建了一个文件

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'

这是文件系统的结构

enter image description here

这是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
但无法解决问题。希望大家能有解决办法

希望找到解决我的进口问题的方法。

python import module python-import importerror
1个回答
0
投票

out_handler.py
style_generator.py
位于同一文件夹中。

既然

from modules import out_handler
起作用了,你需要以同样的方式导入
style_generator

from modules import style_generator
© www.soinside.com 2019 - 2024. All rights reserved.