2017-12-02 16 views
-1

안녕하세요 저는 파이썬과 OCR에 익숙하지 않습니다. OCR을 구현하려고합니다. OCR에 필요한 모든 종속성을 설치했습니다. 또한 중요한 것은 Anaconda 사용자 정의에서 제공하는 Python을 사용하고 있다는 것입니다. 그래서 저는 pytesser를 가져 오려고 할 때 ModuleNotFoundError: No module named 'pytesser'을 보여줍니다. 나는 프로그램이 다음과 같은 간단한 실행하려고 :python import : ModuleNotFoundError : 'pytesser'라는 모듈이 없습니다

import sys 
print (sys.path) 
from PIL import Image 
from pytesser import * 

image_file = 'imageSample1.jpg' 
im = Image.open(image_file) 
text = image_to_string(im) 
text = image_file_to_string(image_file) 
text = image_file_to_string(image_file, graceful_errors=True) 
print ("=====output=======\n") 
print (text) 

을 그리고 다음과 같은 출력이있어 : 파이썬의 CONDA 분포는 그것을 사용할 수 없기 때문에 내가 믿는

[email protected]:~/ubuntuBackup/My_Folder/Its_my_work/DS/ML&AI/ImageRecognition$ python SampleImageContentRecognition.py 
['/home/nilkash/ubuntuBackup/My_Folder/Its_my_work/DS/ML&AI/ImageRecognition', '/home/nilkash/anaconda3/lib/python36.zip', '/home/nilkash/anaconda3/lib/python3.6', '/home/nilkash/anaconda3/lib/python3.6/lib-dynload', '/home/nilkash/anaconda3/lib/python3.6/site-packages', '/home/nilkash/anaconda3/lib/python3.6/site-packages/Sphinx-1.5.6-py3.6.egg', '/home/nilkash/anaconda3/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg'] 
Traceback (most recent call last): 
    File "SampleImageContentRecognition.py", line 4, in <module> 
    from pytesser import * 
ModuleNotFoundError: No module named 'pytesser' 

합니다. 링크 할 수있는 방법이 있습니까? 또는 나는 어떤 일을 잘못하고있다. 도움이 필요해. 고맙습니다.

문제를 약간 살펴 봅니다. 나는 하나의 python2.7을 설치하고 다른 하나는 python3.6을 설치 한 두 개의 python 버전을 가지고있다. 그래서 모든 pytesseract 설정은 python2.7과 같습니다. 하지만 버전 3.6을 사용하고 있습니다. 그래서 내가해야 할 일은 pytesseract를 모두 제거하고 python3.6을 설치하는 것입니다. 그렇지 않으면 모든 설정을 python3.6을 가리 키도록 이동하십시오. 나는 conda install -c auto pytesseract를 통해 pytesseract의 CONDA 버전으로 시도했지만 다음과 같은 오류 있어요 :

UnsatisfiableError: The following specifications were found to be in conflict: 
    - pytesseract -> python 2.7* 
    - python 3.6* 
Use "conda info <package>" to see the dependencies for each package. 

이 문제를 해결하기 위해 어떤 방법이 있나요합니다. 도움이 필요해.

+1

당신은 당신이 설치할 것을 확인 했 Anaconda Python 인스턴스와의 모든 종속성? 또는 여러 개의 Python 인스턴스가 설치되어 있고 종속성을 다른 인스턴스에 설치할 수 있습니까? – Thomas

+0

파이썬의 인스턴스가 여러 개 있습니다. 그러나 Anaconda python 인스턴스를 사용하여 종속성을 설치하는 방법을 모르십시오. 그것을 확인할 방법이 있습니까? – nilkash

답변

0

당신이 당신의 아나콘다 프롬프트 Using Pip to install packages to Anaconda Environment

열기 아나콘다 '명령 줄 프롬프트에서 PIP를 사용 핍으로 패키지를 설치할 수 있어야

pip install pytesseract 
+0

토마스 빠른 재생 주셔서 감사합니다. 나는 conda의 특정 env에 pytesseract를 설치하려고 시도했다. 나는'conda install -n root pytesseract'라고 말했지만'PackageNotFoundError : 현재 채널에 빠져있는 패키지 : - pytesseract'라고 말한다. conda env에 설치할 다른 방법이 있습니까? – nilkash

+0

핍 (pip)을 사용해 보셨습니까? – Thomas

+0

그래, 나는 pip으로 시험해 보았는데'Requirement already satisfied : pytesseract in/anaconda3/lib/python3.6/site-packages'라고 말했지만 – nilkash