今天配置了一个服务器在上面运行之前写的django项目,执行数据同步的时候报了这个错误
django.db.utils.OperationalError: near “N”: syntax error
仔细研究过后发现问题出现在python上面,我的python是直接通过编译源码方式安装的,build的时候应该指定 –enable-unicode=ucs4。 我编译安装的时候没有指定所有就出现这个错误了。
解决方法:
只能重新编译一遍python了(通过其他方式安装python应该不会出现这个问题)。
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz xz -d Python-2.7.12.tar.xz tar –xvf Python-2.7.12.tar cd Python-2.7.12 ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" make && make altinstall