完整的堆栈跟踪:
➜ ~ pip install virtualenv
Traceback (most recent call last):
File "/usr/bin/pip", line 11, in <module>
sys.exit(main())
File "/usr/lib/python3.4/site-packages/pip/__init__.py", line 215, in main
locale.setlocale(locale.LC_ALL, '')
File "/usr/lib64/python3.4/locale.py", line 592, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
在同一台服务器上,我使用Python2.7.x成功地运行了pip install virtualenv
。
现在,我刚刚使用curl https://bootstrap.pypa.io/get-pip.py | python3.4
安装了python3.4。
➜ ~ pip --version
pip 8.1.1 from /usr/lib/python3.4/site-packages (python 3.4)
pip uninstall virtualenv
也会抛出同样的错误
发布于 2017-04-04 09:45:19
运行以下命令(它将起作用):
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales
发布于 2016-10-31 11:30:32
有些人可能会发现它很有用。您可以将这些区域设置放在.bashrc文件中,该文件通常位于主目录中。
只需在.bashrc中添加以下命令:
export LC_ALL=C
然后键入source .bashrc
现在,您不需要每次都手动调用此命令,例如,当您通过ssh连接时。
发布于 2017-08-25 01:54:57
虽然您可以设置导出环境变量的区域设置,但每次启动会话时都必须这样做。这样设置语言环境将永久地解决这个问题:
sudo apt-get install locales
sudo locale-gen en_US.UTF-8
sudo echo "LANG=en_US.UTF-8" > /etc/default/locale
https://stackoverflow.com/questions/36394101
复制相似问题