Simplecv: 蟒蛇3

创建于 2016-07-06  ·  11评论  ·  资料来源: sightmachine/SimpleCV

似乎 SimpleCV 没有与 Python3 一起运行。 由于 Python2 正在逐步淘汰,我希望这能尽快得到解决。

这就是我使用 sudo pip3 install SimpleCV 得到的结果:

  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 年结束,所以我确实认为这是一个值得关注的问题。 我觉得导入期货是一种重构打印语句错误的简单方法。 有谁知道为了实现向前兼容性还需要改变什么?

@mUtterberg SimpleCV 框架还必须进行 OpenCV2 到 OpenCV3 的升级。

我是 Python 新手,希望开始在我的 Raspberry Pi 上进行一些相机/视觉编码。 我已经(最终)安装了 OpenCV 3.4.1,但我认为 simplecv 将是一个更好的起点。

但是 simplecv 网站似乎已经过时了,如上所示,安装无法与 Python 3 一起正常工作。

我试过安装 simplecv 但是当我尝试从命令行运行 simplecv 时,我得到了与上面相同的所有打印错误。 我试图通过在 Python 代码中添加括号来解决这些问题,但是当我尝试运行 simplecv 时,我开始收到各种“导入”错误。

我不知道更新 simplecv 以在 Python3 上工作会有多困难,但如果/当它发生时,我当然会很高兴尝试它。

以下是我现在遇到的错误...

pi@ raspberrypi :~ $ simplecv
运行时错误:针对 API 版本 0xc 编译的模块,但此版本的 numpy 是 0xa
回溯(最近一次调用最后一次):
文件“/usr/local/bin/simplecv”,第 7 行,在
从 SimpleCV.Shell 导入 main
文件“/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行,在
从 .filters 导入 *
文件“/usr/local/lib/python3.5/dist-packages/scipy/ndimage/filters.py”,第37行,在
从 。 导入_nd_image
导入错误:numpy.core.multiarray 导入失败

@chrisgavinlondon ,Sight Machine 似乎已经放弃了这个库,但是它有很多分支。 我最终对它进行了分叉,并将其更改为可以在我的 Raspberry Pi 上安装和运行它,默认为 Python 2.7 。 一旦我运行我的 fork 版本,从 2.7 角度来看的错误是超级简单的修复。 我正在努力将其升级为现代版本的 Python,但我相信其他人在自己的 fork 上工作的时间比我长得多! 在这一点上,我们最好选择某人的实心叉子并在那里参加我们的 SimpleCV 派对。
但是谁知道呢?? 也许@andrewbaldock @bremac @demaagdk @doclrogers @idfarmer @mechiris @oostendo @struckmannk@xamox会看到这些线程之一并决定让人们进来寻求帮助! 维护一个图书馆,尤其是一个如此庞大的图书馆,是一项繁重的工作。

@mUtterberg ...我的叉子试图将 SimpleCV 从 Python2 移动到 Python3。 我修复了大部分问题。 当前的主要障碍是内部数据处理。 SimpleCV 在内部默认使用 3 通道 (RGB) iplimage,但不推荐使用 iplimage。 建议使用 numpy.ndarray 代替,但我还没有找到时间移植任何代码。 如果您(或其他任何人)有问题,我愿意提供帮助。

@mUtterberg ...我的叉子试图将 SimpleCV 从 Python2 移动到 Python3。 我修复了大部分问题。 当前的主要障碍是内部数据处理。 SimpleCV 在内部默认使用 3 通道 (RGB) iplimage,但不推荐使用 iplimage。 建议使用 numpy.ndarray 代替,但我还没有找到时间移植任何代码。 如果您(或其他任何人)有问题,我愿意提供帮助。

@mUtterberg我只想用SimpleCV 找一个圆,你用你的叉子我能做到吗? 还是还没准备好? 谢谢

+1

Python 2 正式日落。 有没有计划使 simplecv python 3 兼容? 这是一个很酷且易于理解的包。 谢谢。

@jairoareyes我最终使用了 OpenCV 本身,因为最近发布的 python api 更加直观,并且或多或少地否定了对第三方 api 的需求。

此页面是否有帮助?
0 / 5 - 0 等级