【问题标题】:pip install pyscf, other packages - throws TypeError: parse() got an unexpected keyword argument 'transport_encoding'pip install pyscf,其他包 - 抛出 TypeError: parse() got an unexpected keyword argument 'transport_encoding'
【发布时间】:2019-04-07 22:42:28
【问题描述】:

我正在尝试将 pyscf 与其他模块一起安装到我的 /home/user/.local/ 本地用户实例中,但是对于我需要安装的许多软件包,我收到以下错误。

我也已经尝试按照here的建议。

user@computer ~ $ python -m pip install --user --upgrade pyscf
Collecting pyscf
Exception:
Traceback (most recent call last):
  File "/usr/lib64/python2.7/site-packages/pip/basecommand.py", line 211, in main
    status = self.run(options, args)
  File "/usr/lib64/python2.7/site-packages/pip/commands/install.py", line 294, in run
    requirement_set.prepare_files(finder)
  File "/usr/lib64/python2.7/site-packages/pip/req/req_set.py", line 334, in prepare_file
s
    functools.partial(self._prepare_file, finder))
  File "/usr/lib64/python2.7/site-packages/pip/req/req_set.py", line 321, in _walk_req_to
_install
    more_reqs = handler(req_to_install)
  File "/usr/lib64/python2.7/site-packages/pip/req/req_set.py", line 461, in _prepare_fil
e
    req_to_install.populate_link(finder, self.upgrade)
  File "/usr/lib64/python2.7/site-packages/pip/req/req_install.py", line 250, in populate
_link
    self.link = finder.find_requirement(self, upgrade)
  File "/usr/lib64/python2.7/site-packages/pip/index.py", line 486, in find_requirement
    all_versions = self._find_all_versions(req.name)
  File "/usr/lib64/python2.7/site-packages/pip/index.py", line 404, in _find_all_versions
    index_locations = self._get_index_urls_locations(project_name)
  File "/usr/lib64/python2.7/site-packages/pip/index.py", line 378, in _get_index_urls_lo
cations
    page = self._get_page(main_index_url)
  File "/usr/lib64/python2.7/site-packages/pip/index.py", line 818, in _get_page
    return HTMLPage.get_page(link, session=self.session)
  File "/usr/lib64/python2.7/site-packages/pip/index.py", line 949, in get_page
    trusted=link.trusted,
  File "/usr/lib64/python2.7/site-packages/pip/index.py", line 866, in __init__
    namespaceHTMLElements=False,
  File "/home/user/.local/lib64/python2.7/site-packages/html5lib/html5parser.py", line 47, in parse
    return p.parse(doc, **kwargs)
  File "/home/user/.local/lib64/python2.7/site-packages/html5lib/html5parser.py", line 289, in parse
    self._parse(stream, False, None, *args, **kwargs)
  File "/home/user/.local/lib64/python2.7/site-packages/html5lib/html5parser.py", line 130, in _parse
    self.tokenizer = _tokenizer.HTMLTokenizer(stream, parser=self, **kwargs)
  File "/home/user/.local/lib64/python2.7/site-packages/html5lib/_tokenizer.py", line 36, in __init__
    self.stream = HTMLInputStream(stream, **kwargs)
  File "/home/user/.local/lib64/python2.7/site-packages/html5lib/_inputstream.py", line 151, in HTMLInputStream
    return HTMLBinaryInputStream(source, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'encoding'

【问题讨论】:

标签: python pip gentoo


【解决方案1】:

您打算使用哪个 Python 版本和 pip?

如果您尝试使用python 2的pip安装python3模块,可能会出现此错误。要使用特定的pip版本,请尝试:

# Make sure you have python3 installed, for example on CentOS:
sudo yum install python36 -y

# Install & Upgrade pip3
sudo python36 -m pip install --upgrade pip

# Validate pip3 installation:
sudo python3.6 -m ensurepip
#  Successfully installed pip-10.0.1 setuptools-39.0.1

# Clear commands cache (might be required if getting in bash: /usr/bin/pip3: No such file or directory)
hash -r

pip2 -V
# pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)

which pip2
# /usr/local/bin/pip2

pip3 -V
# pip 19.0.3 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

which pip3
# /usr/local/bin/pip3

# Install your Python3 module:
sudo /usr/local/bin/pip3 install pyscf

【讨论】:

    猜你喜欢
    • 2018-03-12
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    • 2021-06-18
    • 2022-01-12
    • 2015-09-23
    • 2021-06-03
    • 1970-01-01
    相关资源
    最近更新 更多