最近做一个项目,其中涉及到了数据提取,数据清洗,研究了一下开源的项目,比如kettle,和datax,最终呢选择了datax。在搭建环境,做测试的时候,出现了一个报错:“SyntaxError: Missing parentheses in call to ‘print’. Did you mean print(readerRef)?”,这个错误熟悉python的人可能很快就知道了,Python2.x与3.x对于print是有区别的,在Python3.x之中print语句没有了,取而代之的是print()函数。
也怪自己不够细心,其实datax在环境要求的时候是要求Python2的。我本地的版本是Python3。那如何切换python版本呢,有以下两种方式:
一,安装两个版本在系统中,然后修改环境变量,进行切换。
这种方式就不细说了,应该很简单,但是作为工程师们肯定不能用这么low的方式。
二, 安装Anaconda ,使用Anaconda进行Python版本的管理。
1,Anaconda 的下载和安装就不细说了也很简单。https://docs.continuum.io/anaconda/install/hashes/win-3-32/
2,Anaconda进行Python版本的管理
// 安装一个指定版本
conda create --name python36 python=3.6
// 激活版本
activate python36
// 关闭版本
deactivate python36
// 安装一个2.7版本的
conda create --name python27 python=2.7
// 查看当前版本列表
conda info -e
推荐使用第二种。