如果你也有这样的bug,找了很多方法也没解决,不妨看一下。
背景:如下图,这是整体
我在spider文件夹下的baidu.py调用service里的downloader方法时,如果鼠标右键运行是没有问题的。
命令行运行时:出现如下报错。
网上相关资料很多,
看我一图,就知道我都试过了,依旧无用
有用的是
import sys
sys.path.append(’引用模块的路径’)
这种方法,但是,很多人都不明白路径怎么写,解决方法写的让人试都没法试,语焉不详的解答,一点用没有。
真正的解决方案:
import os
import sys
par_dir = os.path.dirname(os.path.abspath(__file__)) + '/../..'
os.chdir(par_dir)
sys.path.append(par_dir)
直接加上去,加在代码最上面。
效果:
不报错,直接跑。