虚拟环境LookupError:没有注册编解码器搜索函数:找不到编码。

3
我想在虚拟环境中启动Django项目,但当我尝试在目录中创建虚拟环境时,终端显示错误:
~$ cd trydjango18
:~/trydjango18$ virtualenv .
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 7, in <module>
    from virtualenv import main
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2013, in <module>
    """)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1867, in convert
    b = base64.b64decode(s.encode('ascii'))
LookupError: no codec search functions registered: can't find encoding

1
我已经删除了你的图片,因为你的代码块展示了其中重要的一切。virtualenv 是否是最新版本? - Sayse
是的,virtualenv已经更新到最新版本。在尝试解决问题之前,我曾尝试通过sudo apt-get remove virtualenv来卸载它,然后安装最新版本。 - t0in4
类似的项目在另一台安装Ubuntu 15.10的计算机上运行,昨天这个项目也在这台同样安装了Ubuntu 15.10的计算机上工作。 - t0in4
1个回答

2

我解决了问题

  1. 我从另一台电脑上复制并粘贴了'encodings'文件夹(它在usr/lib/python2.7/encodings中)。

  2. 我通过以下命令安装pip - sudo apt-get install python-pip python-dev build-essential;

但是当我尝试运行sudo pip install virtualenv virtualenvwrapper时,终端显示另一个错误:ImportError: cannot import name HTTPSHandler。

  1. 经过一些研究,我明白了ssl可能被错过了,我需要运行

sudo apt-get install libssl-dev

sudo apt-get --reinstall install libpython2.7-stdlib

  1. 然后我重复了sudo pip install virtualenv virtualenvwrapper

  2. 一切都很好,最后运行sudo pip install --upgrade pip

现在virtualenv表现良好!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接