Skip to content

[BUG] Failed to install pathlib: 'PosixPath' object has no attribute 'read_text' #3132

@bartmao

Description

@bartmao

setuptools version

setuptools>=60.9.0

Python version

3.7

OS

Debian

Additional environment information

pip 22.0.3

Description

Failed to install pathlib in force mode

Expected behavior

pathlib successfully installed

How to Reproduce

pip install --force-reinstall  --no-cache-dir pathlib

Output

Defaulting to user installation because normal site-packages is not writeable
Collecting pathlib
  Downloading pathlib-1.0.1.tar.gz (49 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 49.3/49.3 KB 64.1 kB/s eta 0:00:00
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [20 lines of output]
      Traceback (most recent call last):
        File "<string>", line 36, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/tmp/pip-install-um6pgzdc/pathlib_96ea0574b3694106a3e5ebed231d8a19/setup.py", line 30, in <module>
          url='https://pathlib.readthedocs.org/',
        File "/home/tiger/.local/lib/python3.7/site-packages/setuptools/_distutils/core.py", line 109, in setup
          _setup_distribution = dist = klass(attrs)
        File "/home/tiger/.local/lib/python3.7/site-packages/setuptools/dist.py", line 456, in __init__
          for ep in metadata.entry_points(group='distutils.setup_keywords'):
        File "/home/tiger/.local/lib/python3.7/site-packages/setuptools/_vendor/importlib_metadata/__init__.py", line 1003, in entry_points
          return SelectableGroups.load(eps).select(**params)
        File "/home/tiger/.local/lib/python3.7/site-packages/setuptools/_vendor/importlib_metadata/__init__.py", line 453, in load
          ordered = sorted(eps, key=by_group)
        File "/home/tiger/.local/lib/python3.7/site-packages/setuptools/_vendor/importlib_metadata/__init__.py", line 1001, in <genexpr>
          dist.entry_points for dist in unique(distributions())
        File "/home/tiger/.local/lib/python3.7/site-packages/setuptools/_vendor/importlib_metadata/__init__.py", line 613, in entry_points
          return EntryPoints._from_text_for(self.read_text('entry_points.txt'), self)
        File "/home/tiger/.local/lib/python3.7/site-packages/setuptools/_vendor/importlib_metadata/__init__.py", line 921, in read_text
          return self._path.joinpath(filename).read_text(encoding='utf-8')
      AttributeError: 'PosixPath' object has no attribute 'read_text'
      [end of output]

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions