Python3 pip安装非ASCII有效负载错误

Python3 pip安装非ASCII有效负载错误,python,python-3.x,pip,Python,Python 3.x,Pip,使用python3.4w/pip尝试安装django-floppyforms==1.1,并获得此非ASCII有效负载错误。我在python2.7中没有遇到这个错误。发生什么事了 Downloading/unpacking django-floppyforms==1.1 (from -r ../requirements/base.txt (line 22)) Downloading django_floppyforms-1.1-py33-none-any.whl (51kB): 51kB do

使用
python3.4
w/
pip
尝试安装
django-floppyforms==1.1
,并获得此
非ASCII有效负载错误。我在
python2.7
中没有遇到这个错误。发生什么事了

Downloading/unpacking django-floppyforms==1.1 (from -r ../requirements/base.txt (line 22))
  Downloading django_floppyforms-1.1-py33-none-any.whl (51kB): 51kB downloaded
Cleaning up...
Exception:
Traceback (most recent call last):
  File "/home/admin/.virtualenvs/py3/lib/python3.4/site-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/home/admin/.virtualenvs/py3/lib/python3.4/site-packages/pip/commands/install.py", line 274, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/home/admin/.virtualenvs/py3/lib/python3.4/site-packages/pip/req.py", line 1206, in prepare_files
    for subreq in dist.requires(req_to_install.extras):
  File "/home/admin/.virtualenvs/py3/lib/python3.4/site-packages/pip/_vendor/pkg_resources.py", line 2236, in requires
    dm = self._dep_map
  File "/home/admin/.virtualenvs/py3/lib/python3.4/site-packages/pip/_vendor/pkg_resources.py", line 2429, in _dep_map
    self.__dep_map = self._compute_dependencies()
  File "/home/admin/.virtualenvs/py3/lib/python3.4/site-packages/pip/_vendor/pkg_resources.py", line 2451, in _compute_dependencies
    for req in self._parsed_pkg_info.get_all('Requires-Dist') or []:
  File "/home/admin/.virtualenvs/py3/lib/python3.4/site-packages/pip/_vendor/pkg_resources.py", line 2421, in _parsed_pkg_info
    self._pkg_info = Parser().parsestr(self.get_metadata(self.PKG_INFO))
  File "/usr/local/lib/python3.4/email/parser.py", line 70, in parsestr
    return self.parse(StringIO(text), headersonly=headersonly)
  File "/usr/local/lib/python3.4/email/parser.py", line 60, in parse
    return feedparser.close()
  File "/usr/local/lib/python3.4/email/feedparser.py", line 170, in close
    self._call_parse()
  File "/usr/local/lib/python3.4/email/feedparser.py", line 163, in _call_parse
    self._parse()
  File "/usr/local/lib/python3.4/email/feedparser.py", line 449, in _parsegen
    self._cur.set_payload(EMPTYSTRING.join(lines))
  File "/usr/local/lib/python3.4/email/message.py", line 311, in set_payload
    " payload") from None
TypeError: charset argument must be specified when non-ASCII characters are used in the payload

Storing debug log for failure in /tmp/tmpletnstcp

这是由于Python-3.4.0b3中的错误造成的。此错误已被修复2014-02-07 18:30()

您可以使用
Python-3.4.0rc1
,也可以通过在
Python 3.4.0b3
上复制
email
包来修复它,如中所确认

我刚刚在squeeze上用Python-3.4.0rc1对其进行了测试,该软件包已成功安装:

$ pip install django-floppyforms==1.1
Downloading/unpacking django-floppyforms==1.1
  Downloading django_floppyforms-1.1-py33-none-any.whl (51kB): 51kB downloaded
Installing collected packages: django-floppyforms
Successfully installed django-floppyforms

tox
运行针对Python3.4.0b2的测试时,我在运行
pip
时遇到了类似的错误。如果我手动创建并激活virtualenv,并使用其
pip3.4
,则不会发生这种情况。问题中的包是否与Python 3兼容(它彻底改变了底层unicode字符串)?