pip installはTypeError:期待される文字列またはバイト列オブジェクトを提供します。

pip installはTypeError:期待される文字列またはバイト列オブジェクトを提供します。

他のサイトとここでこのエラーを見ましたが、提供されたソリューションは問題を解決しませんでした。オペレーティングシステム: Mendel GNU/Linux 5 (Eagle)(Debian).インストールしようとすると、psutil次のエラーが発生します。

sudo pip3 install --upgrade psutil
Collecting psutil
Exception:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 143, in main
    status = self.run(options, args)
  File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 338, in run
    resolver.resolve(requirement_set)
  File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 102, in resolve
    self._resolve_one(requirement_set, req)
  File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 256, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 209, in _get_abstract_dist_for
    self.require_hashes
  File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 218, in prepare_linked_requirement
    req.populate_link(finder, upgrade_allowed, require_hashes)
  File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 164, in populate_link
    self.link = finder.find_requirement(self, upgrade)
  File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 572, in find_requirement
    all_candidates = self.find_all_candidates(req.name)
  File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 534, in find_all_candidates
    self._package_versions(page.iter_links(), search)
  File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 702, in _package_versions
    v = self._link_package_versions(link, search)
  File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 777, in _link_package_versions
    support_this_python = check_requires_python(link.requires_python)
  File "/usr/lib/python3/dist-packages/pip/_internal/utils/packaging.py", line 33, in check_requires_python
    return python_version in requires_python_specifier
  File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/specifiers.py", line 676, in __contains__
    return self.contains(item)
  File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/specifiers.py", line 681, in contains
    item = parse(item)
  File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/version.py", line 28, in parse
    return Version(version)
  File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/version.py", line 219, in __init__
    match = self._regex.search(version)
TypeError: expected string or bytes-like object

ファイルが見つかりませんでした/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/version.py(ファイルの後に何もなかったため、ホイールの依存関係であると.whl推測しました。システムで検索しました。packaging-19.0-py2.py3-none-any.whlpip3version.py

$ sudo find / -name version.py
/usr/lib/python3/dist-packages/debianbts/version.py
/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/version.py
/usr/lib/python3/dist-packages/chardet/version.py
/usr/lib/python3/dist-packages/numpy/version.py
/usr/lib/python3/dist-packages/numpy/ma/version.py
/usr/lib/python3/dist-packages/OpenGL/version.py
/usr/lib/python3/dist-packages/setuptools/version.py
/usr/lib/python3/dist-packages/setuptools/_vendor/packaging/version.py
/usr/lib/python2.7/distutils/version.py
/usr/lib/python2.7/dist-packages/pkg_resources/_vendor/packaging/version.py
/usr/lib/python2.7/dist-packages/IPython/utils/version.py
/usr/lib/python3.7/distutils/version.py
/usr/local/lib/python3.7/dist-packages/pydantic/version.py
/usr/local/lib/python3.7/dist-packages/websockets/version.py
/usr/local/lib/python3.7/dist-packages/flask_cors/version.py
/usr/local/lib/python3.7/dist-packages/packaging/version.py
/usr/share/python3/debpython/version.py
/usr/share/dh-python/dhpython/version.py
/usr/share/python/debpython/version.py

次の2つのファイルを編集しましたpackaging/version.py

/usr/local/lib/python3.7/dist-packages/packaging/version.py

これは pip3 のインストール出力に影響を与えず、変更は次のとおりです match = self._regex.search(version)match = self._regex.search(str(version))

その後、別のファイルを変更します。/packaging/version.py

/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/version.py
/usr/lib/python3/dist-packages/setuptools/_vendor/packaging/version.py

しかし、何も変わらなかった。私はこれが問題になる可能性があることを知っていました。Debian のホイール(エラーはまったく同じではありませんが、ホイールをダウングレードしてもかまいませんか?)しかし、これが私のシステムにどのように影響するかはわかりません(以前はパッケージマネージャの問題があり、パッケージマネージャの問題を経験する必要がありました)。私はLinuxディストリビューションを削除するので注意が必要です)。

編集: pip3 バージョン:

$ pip3 --version
    pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

編集:この問題はインストールしようとしたときに発生しました。PyAccessPoint。何らかの理由で認知インストールをしてみると難しい道、動作しますが、まだ問題は解決されず、将来のホイールの問題も解決されません。

sudo apt update && sudo apt --yes --force-yes install dnsmasq hostapd python3-dev unzip python3-pip && cd ~ && wget --output-document=pyaccesspoint-master.zip https://github.com/Goblenus/pyaccesspoint/archive/master.zip && unzip pyaccesspoint-master.zip && cd pyaccesspoint-master && sudo python3 setup.py install && cd ~ && sudo rm -rf pyaccesspoint-master.zip pyaccesspoint-master

ベストアンサー1

おすすめ記事