1.背景:

最近弄了一个python的项目,在项目建了一个工具类(utils)的目录,并且修改成package的形式。通过pycharm里面可以正常的点击进入函数,在pycharm里面也可以正常执行,但是在程序提交,在命令行运行就是提示:ModuleNotFoundError: No module named 'utils

进行了一系列的排查,最后发现了问题:

PS D:\> pip list
Package            Version
------------------ -------------
......
urllib3            1.25.9
utils              1.0.1
virtualenv         20.0.21
......

原来utils这个包名,系统已经占用了,并且提供了对应的package。

2.解决办法:

胳臂拗不过大腿,自己修改package的name呗,还能咋办。

1.paycharm选中utils包名
2.邮件,选择Refactor—>Rename,修改成其他工具类的名字。
# 这样改的好处就是:所有引用的地方,都会自动修改,不需要一个文件一个文件去修改

备注:
更多精彩博客,请访问:聂发俊的技术博客 博客内容修改和更新,只更新个人博客。