ModuleNotFoundError: No module named ‘pyecharts.charts‘; ‘pyecharts‘ is not a package

时间:2024-04-09 17:52:49

说明

pyecharts 模块安装了,代码也没报错 但执行就是有错呢!
报错内容:ModuleNotFoundError: No module named 'pyecharts.charts'; 'pyecharts' is not a package

如果你模块没安装,去其他模块搜索 pyecharts 模块安装的方法吧!

我这是新版本导入模块:from pyecharts.charts import Bar
老版本导入模块是: pyecharts import Bar
我在这用老版本会报错的
ModuleNotFoundError: No module named ‘pyecharts.charts‘; ‘pyecharts‘ is not a package

开始处理遇到的问题 不想看过程可直接看总结

下面说说我遇到这个问题并解决的过程,很绝望 但解决了就是好事!
我发现 我实验有问题 代码没有报错 但就是不能正常执行 一直提示我模块不存在 但模块确实存在!
ModuleNotFoundError: No module named ‘pyecharts.charts‘; ‘pyecharts‘ is not a package

各种百度报错内容 无一有参考价值 自己折腾呗 ;
怀疑模块有问题 那么模块各种卸了装 卸了装 版本一降再将;
怀疑模块源不对 就换各种源再重装 ;
怀疑软件有问题,那么就多装几个版本试试;
来来回回 折腾了几个小时 无果 ;
正准备放弃的时候 突然 想到 以前java中有些包用中文命名会出bug。 想着 python 是不是也是一样,敏感中文命名 。 我就用之前纯英文的命名包和文件 重试了一下 咦 正常了 幸福来得太突然 觉得我之前折腾的几个小时 有点白痴!
就这样 我人生中 第一个 python表格 展现在我的眼前
防止你忘记怎么执行的了,我这放一张执行图的过程:
ModuleNotFoundError: No module named ‘pyecharts.charts‘; ‘pyecharts‘ is not a package

既然我找到了问题所在 我的环境也没有问题 我就想研究其他数据可视化 于是决定重新建一个包名为 pyecharts 然后专门做这个测试 ;
兴冲冲的把所有代码准备好 发现 高兴过头了 因为 运行报错了 提示我 没有pyecharts.charts的模块 不可能啊 刚才都好好的 于是我又去我之前运行成功的demo上查看 发现也报错了;
ModuleNotFoundError: No module named ‘pyecharts.charts‘; ‘pyecharts‘ is not a package

我以为我模块出问题了 去查看模块 发现在的 我以为版本出问题了 我重新安装了 顺便又把之前降的版本升了回来 我以为是我之前把所有 有pyecharts关键字的模块都装了后 时间到了 罢工了 冲突了??? 我就去把其他模块全部卸载了 只留一个原配 发现还是不行 有事找百度啊 又各种搜索 各种 找不到。。。
我以为啥没生效 就退出软件重新打开 都是报错 ;
我对python不了解啊!!!!第一次接触 没经验啊 也没有大神救助啊 群里 博客 到处求助啊 别人也没遇到这种情况啊 没人能帮忙啊 我总不能又把之前的哪些所有步骤重新来一遍把!!!
反正各种方法都试过了 百度今天2次都没能帮上我 再次陷入了 深思 我在怀疑自己了 不甘心又 无能为力的感觉 一阵阵的涌上心头 好难受 !!!
这一刻 我啥都不想 想 只想安安静静的享受深夜的这一份谧静;
葛优瘫坐在椅子上 深思 …
不知道瘫了多久 突然想到 我包名是pyecharts 导入模块是pyecharts。。我from导入的时候会不会系统默认给我导入我创建的这个包了啊???
有了灵感 马上测试 我在包名后面加个test试试,报错。唉 果然不是这个问题啊!
ModuleNotFoundError: No module named ‘pyecharts.charts‘; ‘pyecharts‘ is not a package

继续葛优瘫坐 深思…
又想到 难道是 文件名有错? demo01文件和其他包里的名字重复了? 其实我已经知道各个包里的文件名是独立的 不可能是这个原因 但还是去试了一下 在文件名后面都加了个test 再运行果然还是不行啊 哎 看来真出无法解决的问题了 凉了啊 。
ModuleNotFoundError: No module named ‘pyecharts.charts‘; ‘pyecharts‘ is not a package

最后实在没辙了 就想着要不重新导入模块试试 试试把 反正也就这样了!!!
咦? 可以了 我以为我眼花了 仔细看了一下 卧槽 就是我之前想的那样 导入的模块系统默认导入为我创建的同名的包了!! 然后我改了包名 文件中导入模块这名字也自动改为包名了,当时只看到是红色报错 心就凉了 没注意看代码变了啊 !! 坑爹啊 坑爹啊 坑爹啊!!! 幸福来的太突然 我想哭啊 终究是一个人承受了所有啊!!!
ModuleNotFoundError: No module named ‘pyecharts.charts‘; ‘pyecharts‘ is not a package

后面的当然都很顺利了 。

总结

提示模块不存在

遇到 ModuleNotFoundError: No module named ‘pyecharts.charts’; ‘pyecharts’ is not a package
你就要考虑是不是 你包名或文件名中有中文命名

导入模块报错

检查当前项目中 是不是有 包名 和 模块名 是不是重复了!!! 解决方法就是 更改包名即可。