nladuo / captcha-break

captcha break based on opencv2, tesseract-ocr and some machine learning algorithm.
MIT License
726 stars 221 forks source link

No module named 'img_process' #12

Open jedai47 opened 3 years ago

jedai47 commented 3 years ago

'''bash python3 train.py 1 ⨯ Traceback (most recent call last): File "/home/kali/captcha-break/jikexueyuan/python/trainer/train.py", line 4, in from gen.gen_captcha import gen_dataset, load_templates File "/home/kali/captcha-break/jikexueyuan/python/trainer/gen/gen_captcha.py", line 3, in from img_process import rotate_and_cut ModuleNotFoundError: No module named 'img_process' ''' Thanks a lot

minghu6 commented 3 years ago

这个项目看起来起码两年没更新了居然还有人看。。。。。。

看起来就是个普通python3 import 路径的问题:

python3对模块导入做了更严格的限制,需要确立一个项目的根目录,然后以此为基础提供路径关系 原文 from img_process import rotate_and_cut 这个写法有问题,这假设了项目的根目录为captcha-break/jikexueyuan/python/trainer/gen,如果在trainer目录上运行代码,应该写作from gen.img_process import rotate_and_cut

当然也可以临时把captcha-break/jikexueyuan/python/trainer/gen加入python模块的搜索路径上,但看着很奇怪,不推荐