12306-ocr icon indicating copy to clipboard operation
12306-ocr copied to clipboard

运行报错,小弟一枚没太搞懂改怎么处理

Open yelvlab opened this issue 5 years ago • 3 comments

hulk@hulk:~/12306-ocr$ python main.py
Traceback (most recent call last):
  File "main.py", line 8, in <module>
    from web import Web
  File "/home/hulk/12306-ocr/web.py", line 5, in <module>
    from ocr.ml_predict import Predict
  File "/home/hulk/12306-ocr/ocr/ml_predict.py", line 5, in <module>
    import cv2, os
  File "/home/hulk/.local/lib/python3.7/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 24, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "main.py", line 8, in <module>
    from web import Web
  File "/home/hulk/12306-ocr/web.py", line 5, in <module>
    from ocr.ml_predict import Predict
  File "/home/hulk/12306-ocr/ocr/ml_predict.py", line 5, in <module>
    import cv2, os
  File "/home/hulk/.local/lib/python3.7/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: libSM.so.6: cannot open shared object file: No such file or directory

yelvlab avatar Dec 23 '19 15:12 yelvlab

sudo apt update && apt install -y libsm6 libxext6 如果之后还有 ImportError: libXrender.so.1: cannot open shared object file: No such file or directory 就执行这个 sudo apt install libfontconfig1 libxrender1 中间的那个报错ModuleNotFoundError: No module named 'apt_pkg'没遇到过,可以去Google一下

HoshinoNeko avatar Dec 27 '19 02:12 HoshinoNeko

sudo apt update && apt install -y libsm6 libxext6 如果之后还有 ImportError: libXrender.so.1: cannot open shared object file: No such file or directory 就执行这个 sudo apt install libfontconfig1 libxrender1 中间的那个报错ModuleNotFoundError: No module named 'apt_pkg'没遇到过,可以去Google一下

谢谢,我晚上回去看下

yelvlab avatar Dec 27 '19 07:12 yelvlab

建议用virtualenv,就不用操心环境了

ShengZhang2016 avatar Dec 30 '19 00:12 ShengZhang2016