Skip to content

Python 3 install broken #637

@david-caro

Description

@david-caro

Hi!

Since the last release, when trying to install dulwich from pip on python3, I'm getting this error:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-req-build-d4w9zid2/setup.py", line 128, in <module>
        'Development Status :: 1 - Planning',
      File "/code/.tox/py36/lib/python3.6/site-packages/setuptools/__init__.py", line 128, in setup
        _install_setup_requires(attrs)
      File "/code/.tox/py36/lib/python3.6/site-packages/setuptools/__init__.py", line 123, in _install_setup_requires
        dist.fetch_build_eggs(dist.setup_requires)
      File "/code/.tox/py36/lib/python3.6/site-packages/setuptools/dist.py", line 514, in fetch_build_eggs
        replace_conflicting=True,
      File "/code/.tox/py36/lib/python3.6/site-packages/pkg_resources/__init__.py", line 770, in resolve
        replace_conflicting=replace_conflicting
      File "/code/.tox/py36/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1053, in best_match
        return self.obtain(req, installer)
      File "/code/.tox/py36/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1065, in obtain
        return installer(requirement)
      File "/code/.tox/py36/lib/python3.6/site-packages/setuptools/dist.py", line 581, in fetch_build_egg
        return cmd.easy_install(req)
      File "/code/.tox/py36/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 673, in easy_install
        return self.install_item(spec, dist.location, tmpdir, deps)
      File "/code/.tox/py36/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 699, in install_item
        dists = self.install_eggs(spec, download, tmpdir)
      File "/code/.tox/py36/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 884, in install_eggs
        return self.build_and_install(setup_script, setup_base)
      File "/code/.tox/py36/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 1149, in build_and_install                                                                                                                  
        self._set_fetcher_options(os.path.dirname(setup_script))
      File "/code/.tox/py36/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 1188, in _set_fetcher_options                                                                                                               
        setopt.edit_config(cfg_filename, settings)
      File "/code/.tox/py36/lib/python3.6/site-packages/setuptools/command/setopt.py", line 43, in edit_config
        opts.read([filename])
      File "/tmp/pip-req-build-d4w9zid2/configparser.py", line 698, in read
        self._read(fp, filename)
      File "/tmp/pip-req-build-d4w9zid2/configparser.py", line 1016, in _read
        for lineno, line in enumerate(fp, start=1):
      File "/code/.tox/py36/lib/python3.6/encodings/ascii.py", line 26, in decode
        return codecs.ascii_decode(input, self.errors)[0]
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 48: ordinal not in range(128)

My guess it's that the utf-8 char added to the setup.cfg file is messing up with it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions