SimpleCV不工作Python3.4语法错误:调用'print'时缺少括号

时间:2015-09-22 22:37:54

标签: simplecv

所以我正在尝试在运行OS X 10.10.3(Yosemite)的Mac上安装SimpleCV。我安装了python 3.4.3并且还安装了pygame(我显然需要SimpleCV)。我已经通过运行

安装了SimpleCV
    sudo pip3 install SimpleCV

并下载并安装了SimpleCV-1.3.tar.gz。 然后,当我尝试在python中运行它时,这就是我得到的:

$ python3
Python 3.4.3 (default, Jun 10 2015, 19:56:14) 
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import SimpleCV
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.4/site-packages/SimpleCV/__init__.py", line 3, in <module>
    from SimpleCV.base import *
  File "/usr/local/lib/python3.4/site-packages/SimpleCV/base.py", line 139
    print 'unit test'
                ^
SyntaxError: Missing parentheses in call to 'print'
>>> 

2 个答案:

答案 0 :(得分:0)

我之前也遇到过同样的问题,但你可以试试这个

print(unit test)

希望它的作品!!

答案 1 :(得分:0)

SimpleCV仅与python 2.x和pygame以及与其一起安装的OpenCV兼容。 这是一个问题,因为python 2.x即将被淘汰。

我建议尝试在python 2.x环境中运行代码。

如果您试图在anaconda发行版中创建它,请通过以下代码创建一个新环境:

conda create --name py27 python=2.7

然后您还需要可以在该py27环境中安装的pygame和opencv

所以在

进入那个环境
conda activate py27

然后安装pygame和opencv

conda install -c cogsci pygame
conda install -c menpo opencv

然后您可以尝试运行代码,并且单元测试错误应该消失。

如果您不使用anaconda发行版,则只需安装必要的库,即安装了pygame和OpenCV的python 2.x。