鱼C论坛

 找回密码
 立即注册
查看: 1897|回复: 3

[已解决]import 导入报错

[复制链接]
发表于 2021-1-21 21:19:43 | 显示全部楼层 |阅读模式
30鱼币
启动main函数报错,说什么没有找到模块
不是有init吗,而且init也下也有文件,但是就是说找不到文件,Init导入不进去
最佳答案
2021-1-21 21:19:44
本帖最后由 hrp 于 2021-1-21 22:48 编辑

第二张图改成
from .preprocess import *
其他同理,试试看

而且你要以 from x import * 的方式导入的话,需要在 x 中定义 __all__ = [你要导入的类、函数、变量等的名字的字符串],比如 x 中有函数a, b, c,你要from x import * 全部导入 a  b  c,那在x中应该定义 __all__ = ['a', 'b', 'c']
1.png
CBF8B355-04F1-4a21-AD27-35A0E071A039.png

最佳答案

查看完整内容

第二张图改成 from .preprocess import * 其他同理,试试看 而且你要以 from x import * 的方式导入的话,需要在 x 中定义 __all__ = [你要导入的类、函数、变量等的名字的字符串],比如 x 中有函数a, b, c,你要from x import * 全部导入 a b c,那在x中应该定义 __all__ = ['a', 'b', 'c']
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-21 21:19:44 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 hrp 于 2021-1-21 22:48 编辑

第二张图改成
from .preprocess import *
其他同理,试试看

而且你要以 from x import * 的方式导入的话,需要在 x 中定义 __all__ = [你要导入的类、函数、变量等的名字的字符串],比如 x 中有函数a, b, c,你要from x import * 全部导入 a  b  c,那在x中应该定义 __all__ = ['a', 'b', 'c']
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-21 22:41:48 | 显示全部楼层
先导入 sys, 然后在 main.py 最上面 print(sys.path)  看看 main.py 的当前目录路径有没有在里面。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-1-23 18:48:59 | 显示全部楼层
hrp 发表于 2021-1-21 22:44
第二张图改成
from .preprocess import *
其他同理,试试看

加了个. 之后确实可以了。。。我之前用的Py2.7 就没这个问题,回家用3.8就报错了。。。神器
真是太感谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-2 18:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表