1、正常引包
比如我在pycharm中新建一个项目pyhx,路径是D:/git/pyhx
项目下有一个test/test01.py,一个utils/dbutil.py
在test01下引入dbutil,就写from utils.dbutil import *即可
2、windows下运行
在pycharm里面运行是没问题的,但是如果是在windows中直接双击运行,就会提示找不到utils.dbutil,这是因为pycharm知道要以项目目录为起点去找包,在windows中运行,他就不知道了。
为了让windows知道,我们需要把项目目录添加到contextpath中,实际上pycharm也是这么做的,只不过不需要我们写到代码里面去。
import sys
sys.path.append("D:/git/pyhx")
from utils.dbutil import *
3、linux下运行
现在我要把pyhx上传到linux下运行,目录是/root/py/pyhx,只需要再添加一行即可,我们同时把windows和linux的目录添加进去,在pycharm、windows、linux下就都可以运行了。
import sys
sys.path.append("D:/git/pyhx")
sys.path.append("/root/py/pyhx")
from utils.dbutil import *
老胡的公众号,关注一波吧
网友评论