Public 是你本地的代码的话,就要看一下路径对不对
如果不是,就要看有没有安装这个公共库.
鼠标移上去,看看 ide 报的啥啊 还有你 ReadConfig 里写的啥
注意命名规范
第三张图应该就是我的目录路径,我创建了一个叫 Public 的 package,然后导入他里面的 ReadConfig.py
这样说吧; 我之前也出现类似情况;
代码执行后,报错:找不到模块,更改文件名、类名、函数名、避免重复(包括与底层库);再次执行后就 ok 了
你贴出来的图,只能看到 from 文件名 1 import 类名 1 ;文件名 1 与 类名 1 避免重复;
from ReadConfig import ReadConfig;这样会报错:找不到模块,重新命名试下
所有的都不行? 你把 Public 改了; 文件夹命名也需要注意;
类似问题的,我的处理的方法就是这样,基本都解决了;仅供参考,可以试试; 如果有大神,帮你直接指出,我也可以学习下
请楼主解决后,把方法贴一下可好~谢谢哈~
贴上整个项目的文件 tree
整个项目作为一个包的话,需要从该项目根目录开始 import 路径
看下官方文档关于 package 和 import 的部分。
而且奇怪的是以前也是这样 import,可以正常使用的,现在却怎么 import 怎么 from 都提示我 nomodule,实在没辙了,能力有限也看不出有什么问题。。
yymobile 下建一个__init__.py
然后 from yymobile.public.readconfig import xxx
大小写自己注意
不行....from yymobile.public.readconfig 的话,会提示 unresolve reference
如果 pycharm 中没有报错的话,就按照下图,找下,源文件在哪里。那是不是 import 到其他文件了。
好吧,不排除你在 ide 中做了特殊的设置。
在命令行下执行 python
输入:import sys
输入:sys.path
看下系统中 lib 的 path 的路径,在这个路径下,你 import 的包可以找到吗?
从目录结构上看,你执行的 py 在 Testcase 目录中,但是那个 import 的包在这个 py 上一级目录的相同目录中。
我怀疑你在那个 Public 目录中,做了一个 ‘make directory as sources root’ 的操作。这样在 Pycharm 中,就不会提示错误,但是在命令行下执行,是提示找不到这个包的。
感谢!!好像真的是 ide 的设置。我在 sys.path 里没有找到我的包。
然后我新建了个项目测试了下
如果我直接用 ide 去 run 的话
是可以提示成功的
但是如果我在 terminal 去运行 py 文件,则提示我没有模块
结构不想改的话,在 sys.path 中 append 路径。
但这不是一个好的方法。入口最好放在上一个目录。这样 public 肯定可以 import 到。