Ошибка установки pyfits: сбой команды «python setup.py egg_info» с кодом ошибки 1 в / tmp / pip-install-zMkboe / pyfits / - PullRequest
0 голосов
/ 04 марта 2019

Контекст

У меня проблема с healpy, которая дает мне:

AttributeError: 'module' object has no attribute 'read_map'

После проверки я смог увидеть, что функция 'read_map'healpy был предоставлен healpy.fitsfunc, и когда я попытался импортировать именно этот модуль:

import healpy.fitsfunc

, я получил:

Traceback (most recent call last):

  File "<ipython-input-1-1ab0f97bea12>", line 1, in <module>
    import healpy.fitsfunc

  File "/home/magdy/Documents/StageM1/cosmicvoids-vide_public-82492565081e/ext_build/python/lib/python2.7/site-packages/healpy/fitsfunc.py", line 23, in <module>
    import pyfits as pf

ImportError: No module named pyfits

По этой причине я пытаюсь установить pyfits.

Ошибка

Когда я пытаюсь

pip install pyfits

, я получаю:

Collecting pyfits
  Using cached https://files.pythonhosted.org/packages/c0/5d/ffae283cea526bce7c1154e7309a040a3e8c02e973b2360bcfc8f30134ef/pyfits-3.5.tar.gz
    Complete output from command python setup.py egg_info:

    Installed /tmp/easy_install-HZAa1H/stsci.distutils-0.3.7/.eggs/d2to1-0.2.12.post1-py2.7.egg
    /usr/local/lib/python2.7/dist-packages/setuptools/dist.py:47: DistDeprecationWarning: Do not call this function
      warnings.warn("Do not call this function", DistDeprecationWarning)
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-QgcwJz/pyfits/setup.py", line 14, in <module>
        zip_safe=False
      File "/usr/local/lib/python2.7/dist-packages/setuptools/__init__.py", line 144, in setup
        _install_setup_requires(attrs)
      File "/usr/local/lib/python2.7/dist-packages/setuptools/__init__.py", line 139, in _install_setup_requires
        dist.fetch_build_eggs(dist.setup_requires)
      File "/usr/local/lib/python2.7/dist-packages/setuptools/dist.py", line 724, in fetch_build_eggs
        replace_conflicting=True,
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 782, in resolve
        replace_conflicting=replace_conflicting
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1065, in best_match
        return self.obtain(req, installer)
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1077, in obtain
        return installer(requirement)
      File "/usr/local/lib/python2.7/dist-packages/setuptools/dist.py", line 791, in fetch_build_egg
        return cmd.easy_install(req)
      File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 679, in easy_install
        return self.install_item(spec, dist.location, tmpdir, deps)
      File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 705, in install_item
        dists = self.install_eggs(spec, download, tmpdir)
      File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 890, in install_eggs
        return self.build_and_install(setup_script, setup_base)
      File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1158, in build_and_install
        self.run_setup(setup_script, setup_base, args)
      File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1146, in run_setup
        raise DistutilsError("Setup script exited with %s" % (v.args[0],))
    distutils.errors.DistutilsError: Setup script exited with error in setup command: Error parsing /tmp/easy_install-HZAa1H/stsci.distutils-0.3.7/setup.cfg: TypeError: super() argument 1 must be type, not None

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-QgcwJz/pyfits/

Я уже пробовал:

pip install --upgrade setuptools

И много других решений, но ни одно из них, похоже, не работает или не подходит для моего случая.

Я также пытался загрузить непосредственно pyfits3.5 и установить его с

pip install .

но это дало мне ту же ошибку.

Система

Ubuntu 18.04.2 LTS (двойная загрузка)

pip 19.0.3 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

Python 2.7.15rc1

Спасибо за помощь.

...