最近做一個項目,其中涉及到了數據提取,數據清洗,研究了一下開源的項目,比如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
推薦使用第二種。