私はApacheでOpenCVを使用するPythonアプリケーションを構成しています(XAMPP )MacOSx(エルキャピタン)システムで。そして、私はmod_wsgiを使用しています。 mod_wsgiはPython3.6とXAMPPのapacheバージョンでインストールガイドに従って正常に(そして正しく)ビルドされています。mod_wsgiエラー:ImportError:dlopen(/usr/local/lib/python3.6/site-packages/cv2.so、2):シンボルが見つかりません:_iconv
私はmod_wsgiのを使用してApacheと(OpenCVのなし)Pythonアプリケーションの前に使用していると、それはすでに正常に働いています。
しかし、私は今のOpenCVを使用し、私は私がインターネットに似た何かを見つけることができませんでしたmorever、についてどんな考えを持っていない、次のエラー(アパッチからのエラーログ)を取得しています別のアプリケーションがあります。
を /usr/local/lib/python3.6/site-packages/cv2.so の[Tue Jul 18 12:12:53.547655 2017] [wsgi:error] [pid 19030] [remote ::1:51718]
import cv2
[Tue Jul 18 12:12:53.547686 2017] [wsgi:error] [pid 19030] [remote ::1:51718]
ImportError: dlopen(/usr/local/lib/python3.6/site-packages/cv2.so, 2): Symbol not found: _iconv
[Tue Jul 18 12:12:53.547698 2017] [wsgi:error] [pid 19030] [remote ::1:51718]
Referenced from: /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
[Tue Jul 18 12:12:53.547706 2017] [wsgi:error] [pid 19030] [remote ::1:51718] Expected in: /Applications/XAMPP/xamppfiles/lib/libiconv.2.dylib
[Tue Jul 18 12:12:53.547713 2017] [wsgi:error] [pid 19030] [remote ::1:51718] in /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
出力:CV2のためのC拡張がコンパイルされたとき、それはlibiconv
と仮定よう
@rpath/libopencv_shape.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_superres.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_stitching.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_videostab.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_objdetect.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_photo.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_video.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_calib3d.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_features2d.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_flann.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_ml.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_highgui.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_videoio.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_imgcodecs.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_imgproc.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
@rpath/libopencv_core.3.2.dylib (compatibility version 3.2.0, current version 3.2.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 307.4.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.0.0)
AppleバージョンのApacheを使用している場合でも、共有ライブラリの競合が発生する可能性があることに注意してください。これは、独自のOpenSSLライブラリがバンドルされているため、PSFからPython 3.6+を使用している場合です。 Apacheでmod_sslを使用すると、システムのSSLライブラリをドラッグしてPythonのものを上書きするため、競合が発生して動作しません。 Python 3.6を使用している場合、Apacheでmod_sslを使用することは不可能です。 –