Simplecv: Python3

作成日 2016年07月06日  ·  11コメント  ·  ソース: sightmachine/SimpleCV

SimpleCVはPython3で実行されていないようです。 Python2は段階的に廃止されているため、これがかなり早く修正されることを願っています。

これは、sudo pip3 installSimpleCVで得られるものです。

  Running setup.py install for SimpleCV
      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/DrawingLayer.py", line 40
        def __init__(self, (width, height)):
                           ^
    SyntaxError: invalid syntax

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/base.py", line 139
        print 'unit test'
                        ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/Color.py", line 213
        print a
              ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/Features/BOFFeatureExtractor.py", line 68
        print "Opening file: " + infile
                             ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/Features/Blob.py", line 876
        print self.mHullMask
                 ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/Features/BlobMaker.py", line 97
        except RuntimeError,e:
                           ^
    SyntaxError: invalid syntax

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/EXIF.py", line 1182
        y = 0L
             ^
    SyntaxError: invalid syntax

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/Font.py", line 68
        print "Please pass a string"
                                   ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/MachineLearning/TreeClassifier.py", line 190
        print "Opening file: " + infile
                             ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/MachineLearning/SVMClassifier.py", line 181
        print "Opening file: " + infile
                             ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/MachineLearning/NaiveBayesClassifier.py", line 120
        print "Opening file: " + infile
                             ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/MachineLearning/KNNClassifier.py", line 153
        print "Opening file: " + infile
                             ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/Stream.py", line 62
        except socket.error, e:
                           ^
    SyntaxError: invalid syntax

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/ImageClass.py", line 132
        print "You need to install Beatutiul Soup to use this function"
                                                                      ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/Camera.py", line 363
        print "coord: (" + str(d.mouseX) + "," + str(d.mouseY) + "), color: " + str(i.getPixel(d.mouseX,d.mouseY))
                       ^
    SyntaxError: invalid syntax

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/tests/test_display.py", line 80
        print val
                ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/tests/YCrCbtests.py", line 6
        print "Converted to YCrCb\n"
                                   ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/tests/vcamera_tests.py", line 19
        print str(i) + ": " + str(props[i]) + "\n"
                ^
    SyntaxError: invalid syntax

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/tests/test_cameras.py", line 17
        print str(i) + ": " + str(props[i]) + "\n"
                ^
    SyntaxError: invalid syntax

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/tests/tests.py", line 74
        print val
                ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/tests/test_optional.py", line 91
        print foundtext
                      ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/tests/test_stereovision.py", line 54
        print val
                ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/Shell/Shell.py", line 71
        print "args", arg
                   ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/Shell/Example.py", line 28
        print "Available Examples:"
                                  ^
    SyntaxError: Missing parentheses in call to 'print'

      File "/usr/local/lib/python3.4/dist-packages/SimpleCV/Shell/Tutorial.py", line 35
        print lb
               ^
    SyntaxError: Missing parentheses in call to 'print'

最も参考になるコメント

こんにちは@mUtterberg ...私のフォークはSimpleCVをPython2からPython3に移動しようとしました。 ほとんどの問題を修正しました。 現在の主なブロッカーは内部データ処理です​​。 SimpleCVは、デフォルトとして内部で3チャネル(RGB)iplimageを使用しますが、iplimageは非推奨です。 代わりにnumpy.ndarrayを使用することをお勧めしますが、コードを移植する時間が見つかりませんでした。 あなた(または他の誰か)に質問があれば、私は喜んでお手伝いします。

全てのコメント11件

不足している親が移行に必要な唯一のものである場合、これは簡単な修正になります。 他にどのような懸念があるかを確認するために、移行について専門家に相談しようと思います。

いくつかの点であなたを訂正するために:Python2、より正確には、Python27は段階的に廃止されていません-さまざまなソースからそうするためのいくつかのまともな試みがありますが、世界で彼らが何をしているのかを知っている人は、下に屈しないでください圧力。 Python27と比較したPython3Xは、プログラミング初心者に推奨するものではなく、混乱を招き、奇妙で、苛立たしいものです。 先に進んでPython27を試してみてください。私が言うときは、きっと気に入ると思います(Python3X固有の関数の多くに慣れていない限り、それらはそれほど多くありません)。

編集:これは数年前のステートメントです。ここに保持しますが、もう有効ではありません。

Python 2.7のサポートは2020年に終了するので、それは有効な懸念事項だと思います。 先物をインポートすることは、printステートメントのエラーをリファクタリングする簡単な方法だと思います。 上位互換性を有効にするために他に何を変更する必要があるか知っている人はいますか?

@mUtterbergSimpleCVフレームワークが受けなければならないOpenCV2からOpenCV3へのアップグレードもあります。

私はPythonを初めて使用し、RaspberryPiでカメラ/ビジョンのコーディングを始めたいと思っています。 私はすでにOpenCV3.4.1を(最終的には)インストールしましたが、simplecvがより良い出発点になると思います。

しかし、simplecv Webサイトはかなり古くなっているようで、上記のように、インストールはPython3では正しく機能しません。

simplecvをインストールしようとしましたが、コマンドラインからsimplecvを実行しようとすると、上記と同じ印刷エラーが発生します。 Pythonコードに括弧を追加してこれらを修正しようとしましたが、simplecvを実行しようとすると、さまざまな「インポート」エラーが発生し始めます。

simplecvをPython3で動作するように更新するのがどれほど難しいかはわかりませんが、発生した場合は試してみてください。

以下は私が今得ているエラーです...

pi @ raspberrypi :〜$ simplecv
RuntimeError:APIバージョン0xcに対してコンパイルされたモジュールですが、このバージョンのnumpyは0xaです
トレースバック(最後の最後の呼び出し):
ファイル "/ usr / local / bin / simplecv"、7行目、
SimpleCV.Shellからインポートメイン
ファイル "/usr/local/lib/python3.5/dist-packages/SimpleCV/__init__.py"、3行目
SimpleCV.baseからインポート*
ファイル "/usr/local/lib/python3.5/dist-packages/SimpleCV/base.py"、26行目
scipy.ndimageをndimageとしてインポートします
ファイル "/usr/local/lib/python3.5/dist-packages/scipy/ndimage/__init__.py"、行161、
from .filters import *
ファイル "/usr/local/lib/python3.5/dist-packages/scipy/ndimage/filters.py"、37行目
から 。 import _nd_image
ImportError:numpy.core.multiarrayはインポートに失敗しました

@ chrisgavinlondon 、Sight Machineはこのライブラリを放棄したようですが、多くのフォークがあります。 私はそれをフォークすることになり、Raspberry Pi(デフォルトはPython 2.7)にインストールして実行できるように変更しました。 2.7の観点から見たバグは、フォークのバージョンを実行した後の非常に簡単な修正でした。 私はそれを最新バージョンのPythonに移行することに取り組んでいますが、他の人が私よりもはるかに長い間自分のフォークで作業していると確信しています! この時点で、誰かのしっかりしたフォークを選んで、SimpleCVパーティーに参加したほうがいいかもしれません。
しかし、誰が知っていますか? たぶん、 @ andrewbaldock @bremac @demaagdk @doclrogers @idfarmer @mechiris @oostendo @struckmannkまたは@xamoxは、これらのスレッドの1つを見て、助けを求めて人々をループさせることにします! ライブラリ、特にこれほど重要なライブラリを維持することは、多くの作業です。

こんにちは@mUtterberg ...私のフォークはSimpleCVをPython2からPython3に移動しようとしました。 ほとんどの問題を修正しました。 現在の主なブロッカーは内部データ処理です​​。 SimpleCVは、デフォルトとして内部で3チャネル(RGB)iplimageを使用しますが、iplimageは非推奨です。 代わりにnumpy.ndarrayを使用することをお勧めしますが、コードを移植する時間が見つかりませんでした。 あなた(または他の誰か)に質問があれば、私は喜んでお手伝いします。

こんにちは@mUtterberg ...私のフォークはSimpleCVをPython2からPython3に移動しようとしました。 ほとんどの問題を修正しました。 現在の主なブロッカーは内部データ処理です​​。 SimpleCVは、デフォルトとして内部で3チャネル(RGB)iplimageを使用しますが、iplimageは非推奨です。 代わりにnumpy.ndarrayを使用することをお勧めしますが、コードを移植する時間が見つかりませんでした。 あなた(または他の誰か)に質問があれば、私は喜んでお手伝いします。

こんにちは@mUtterbergSimpleCVを使用して円を見つけたいのですが、フォークを使ってそれを実行できますか? それともまだ準備ができていませんか? ありがとう

+1

Python2は正式に廃止されました。 simplecv python 3と互換性を持たせる計画はありますか? かっこよくてわかりやすいパッケージです。 ありがとう。

@jairoareyes最近のPythonAPIのリリースははるかに直感的で、サードパーティのAPIの必要性を多かれ少なかれ否定しているため、OpenCV自体を使用することになりました。

このページは役に立ちましたか?
0 / 5 - 0 評価