今天在使用DataX的时候遇到一个小坑
在调度任务的时候出现以下错误
File "datax.py", line 114
print readerRef
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(readerRef)?
是因为python的环境不匹配,修改python环境为2.7.5即可运行
按照以下步骤
rm -rf /usr/bin/python
rm -rf /usr/local/miniconda3/bin/python
ln -s /usr/bin/python2.7 /usr/local/miniconda3/bin/python
python --version
Python 2.7.5
但是会遇到一个问题,当修改了软连接之后启动不了3.8.5的环境
我们可以使用virtualenvwrapper 切换版本
pip install virtualenvwrapper
mkvirtualenv -p /usr/bin/python2 env27
可能会显示找不到mkvirtualenv命令
1.创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs
2.在~/.bashrc中添加行:
export WORKON_HOME=$HOME/.virtualenvs
查看virtualenvwrapper.sh所在路径
which virtualenvwrapper.sh
文件生效
source /usr/local/miniconda3/bin/virtualenvwrapper.sh
3.运行:
source ~/.bashrc
mkvirtualenv -p /usr/bin/python2 env27
workon env27 # 进入Python2环境
deactivate #退出虚拟环境