5

ここに記載されている手順に従って、インストール プロセスを完了しましたが、Python (IDLE) から ImportError が返されました。ガイドが示唆するもの:

Python から " " のようなエラーが返される場合がありますNo module named cv。問題は、Python モジュールが にインストールされていること/usr/local/lib/python2.6/site-packagesです。しかし、Debian と Ubuntu では、Python は/usr/local/lib/python2.6/dist-packages

次の 3 つの方法で修正できます (そのうちの 1 つだけを使用してください。最初の方法が最適です)。

  1. cv.soファイルを から に移動しsite-packagesますdist-packages

    sudo mv /usr/local/lib/python2.6/site-packages/cv.so /usr/local/lib/python2.6/dist-packages/cv.so

ただし、2.7 と 3.2 の両方の site-packages と dist-packages は両方とも空です。

何が問題で、どうすれば解決できますか?

4

2 に答える 2

4

Software Centerを使用して、すべてのパッケージと依存関係を再度インストールすることで、問題を解決しました。OpenCV Pythonバインディングは、OpenCV2.3およびPython2.7で、2回目に使用したソフトウェアセンターから直接入手できます。

3.2のOpenCvpythonバインディングは、12.04では使用できません。それらはRaring(Ubuntu 13.04)専用に開発されています。したがって、解決策は、バックポートを使用するか、Python2.7でOpenCvを使用することです。

バックポートは、64ビットではなく32ビットOSシステムでのみ使用できるため、問題もあります。

したがって、UbuntuでOpenCV Pythonを実行する唯一の安全で安定した方法は、Python2.7でOpenCV2.3を使用することのようです。

于 2013-01-03T10:22:23.290 に答える
2

OpenCV2.4.4 と Ubuntu 12.04 で空の dist-packages フォルダーも取得します。cv.so を dist-packages にコンパイルするには、python-devインストールする必要があることがわかりました。python-numpy

sudo apt-get install python-dev python-numpy

その後、使用cmakeして OpenCV を再度ビルドすると、すべて問題なく動作します。

UPDATE それはあなたのシステムにかなり依存します。

  • Lion (10.8) に Java をインストールしましたが、openCV で単体テストをビルドできず、92% で停止するという苦情がありました。opencv がすべてのテスト ケースをコンパイルできるようにするには、build フォルダーを手動で作成し、junit jar を lib フォルダーに配置する必要があることがわかりました。その後、すべて問題ありません
  • 私のubuntu(12.04、build-essentialを使用した新規インストール、およびすべてのパッケージが最新のもの)では、「cvという名前のモジュールがありません」とおよびにcv.soがないことを除いて、すべてが正常にコンパイルされdist-packagesますsite-packages。あちこち検索して、最終的に、python-devとpython-numpyが必要であることがわかりました
于 2013-03-05T20:02:19.647 に答える