2017-10-30 8 views
0

私は、tesseract、tesserocrとleptonicaを使用する画像認識用のPythonアプリケーションを配備しようとしています。しかし、私はBluemixにそれを配備中に次のエラーが発生します。tesseract/tesserocr/leptonicaパッケージは、Bluemixにデプロイする際にPythonアプリケーションで失敗する

Complete output from command /app/.heroku/python/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-0jQxGj/tesserocr/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-yIT1DQ-record/install-record.txt --single-version-externally-managed --compile: 
     pkg-config failed to find tesseract/lept libraries: Package tesseract was not found in the pkg-config search path. 
     Perhaps you should add the directory containing `tesseract.pc' 
     No package 'tesseract' found 

     to the PKG_CONFIG_PATH environment variable 
     Failed to extract tesseract version from executable: [Errno 2] No such file or directory 
     Supporting tesseract v3.04.00 
     Building with configs: {'libraries': ['tesseract', 'lept'], 'cython_compile_time_env': {'TESSERACT_VERSION': 197632}} 
     running install 
     running build 
     running build_ext 
     building 'tesserocr' extension 
     creating build 
     creating build/temp.linux-x86_64-2.7 
     gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/app/.heroku/python/include/python2.7 -c tesserocr.cpp -o build/temp.linux-x86_64-2.7/tesserocr.o 
     cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default] 
     tesserocr.cpp:555:34: fatal error: leptonica/allheaders.h: No such file or directory 
     #include "leptonica/allheaders.h" 
             ^
     compilation terminated. 
     error: command 'gcc' failed with exit status 1 
+0

あなたrequirements.txt、manifest.ymlとあなたは雲のファウンドリにアプリをプッシュするために使用するコマンドを共有していただけますか? –

+0

requirements.txt: ----------------------- フラスコ numpyの 枕== 4.1.1 pycosat pycparser pyOpenSSL pyparsing pytesseract のpython-swiftclient pytz PyWavelets scikit画像 scipyのダウンロード要求 matplotlibのの== 1.4.3 OpenCVの、パイソン cf_deployment_trackerたTesseract tesserocrのpython-dateutil manifest.yml: ------------------ アプリケーション: - パス:​​。 メモリ:512M インスタンス:1 ドメイン:mybluemix.net 名:エッジノイズ検出器bluemix ホスト:エッジノイズ検出器bluemix disk_quotaは:1024M –

答えて

1

使用しているビルドパックには、tesseractをコンパイルするために必要なライブラリがないようです。

python-tesseract-buildpackのような別のビルドパックを試すことができます。このビルドパックは、もともとフォークされていたpython-buildpack(407は、cloudfoundryの後ろにコミットしています:master)でかなり古くなっています。

上記のビルドパックが機能する場合は、最新のpythonビルドパックとpython-tesseract-buildpackによって加えられた変更に基づいて独自のカスタムビルドパックを作成することができます。ここbuildpacksの詳細情報があります:

+0

問題は、コードが検出できないからですtesseractの経路。私はPyDevのEclipseで同じ問題に直面し、server.pyクラスのパスをハードコーディングして解決しました。 pytesseract.pytesseract.tesseract_cmd = '/ usr/local/bin/tesseract' tesseractファイルをコピーしてプロジェクトと共に展開した場合でも、同じことがbluemixでは機能しません。 –

関連する問題