从从另一个modu导入类的模块导入函数时发生Python导入错误(ModuleNotFoundError)

2024-09-29 23:18:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我的文件结构如下:

/dir/
    main.py
    /src/
        functionsfile.py
        classfile.py

functionsfile有一个使用classfile中创建的类的函数。我用

^{pr2}$

(我也尝试过导入*)。在

只是用一个print语句测试functionsfile中的函数,它似乎找到了类模块并使用了ClassName,但当我import将该函数从functionsfile转换到main.py脚本时,它给了我一个错误:

ModuleNotFoundError: No module named 'classfile'

我尝试使用以下两种方法导入函数:

from functionsfile import function

以及

from functionsfile import *

我不知道为什么会发生这种事?在


Tags: 模块文件函数frompyimportsrcmain
3条回答

正如水瓶座所说,你需要在src文件夹中创建一个空的__init__.py文件

并尝试将其作为

from src.classfile import *

main.py文件中

我希望它对你有用:D

似乎您丢失了\uuu init_u.py文件。在/src/文件夹中添加后尝试导入。在

试试看

from src.classfile import ClassName

更改目录结构也会更好。在

^{pr2}$

相关问题 更多 >

    热门问题