py文件在pycharm编辑器运行正常,在命令行或双击报错找不到模块解决办法
程序开发
2023-09-03 20:03:08
先简单描述下问题,一个py文件会被视为一个模块,我在pycharm里写好程序,一个模块引用另一个模块,是可以正常运行的,如图。
但是脱离pycharm直接双击或者在终端运行就会报找不到模块的错误。查阅了一些资料找到了解决办法。
在cmd直接运行,报错如下。下面分析下原因。由于python执行的时候需要根据sys.path下能扫描到的包进行操作
可以把它能扫描到的包路径打印出来,在文件开始引入sys,打印路径。
打印出的路径如下,为一个列表。第一个就是我当前的包路径,这时候它要执行引入名字为当前父级目录的报名是找不到的,它只能找到当前的同级目录下的文件。
故可以显示指定扫描路径为父级目录,此时就可以找到这个包了。
测试成功!
后来发现可能有些情况还是不能找到模块,可以采取如下办法:
在主文件头加入这几行代码
import sys
import os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)
标签:
上一篇:
enncy-admin ant design vue 后台管理系统脚手架
下一篇:
相关文章
-
无相关信息