Установить модуль pyspec в Анаконде

1

После установки Anaconda с python3 под C (Path: C:\Anaconda) и установки пути к переменным окружения в системе Windows 10, я пытаюсь установить модуль "pyspec" в Anaconda в командных строках. Оказывается, следующие сообщения:

C:\Users\Timothy>pip install pyspec
Collecting pyspec
  Using cached https://files.pythonhosted.org/packages/f0/36/fdcd349f2873a5ebd16b7ba2ed4c869a7474e1a77c2f1b6371ff2cfe0ee3/pyspec-0.2-r213.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\Timothy\AppData\Local\Temp\pip-install-a766ikbc\pyspec\setup.py", line 15, in <module>
        from ez_setup import use_setuptools
      File "C:\Users\Timothy\AppData\Local\Temp\pip-install-a766ikbc\pyspec\ez_setup.py", line 106
        except pkg_resources.VersionConflict, e:
                                            ^
    SyntaxError: invalid syntax

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Timothy\AppData\Local\Temp\pip-install-a766ikbc\pyspec\

И я понятия не имею, что случилось. Может ли кто-нибудь помочь мне исправить это?

  • 0
    Спасибо за ваш ответ! Я думаю, что установка пути Anaconda к переменным среды - это хорошо. Потому что я могу войти в анаконду, набрав в командной строке conda. (?) Может быть, pyspec больше не обновляется и не поддерживается. Я попробую некоторые другие модули.
Теги:
python-3.x
anaconda

1 ответ

1

Один из файлов в pyspec, а именно файл ez-setup.py, имеет строку

except pkg_resources.VersionConflict, e:

К сожалению, этот синтаксис допустим в Python 2, но не в Python 3. Синтаксис Python 3

except pkg_resources.VersionConflict as e:

Это показывает, что pyspec был написан для Python версии 2 и не будет работать с Python версии 3. Его страница PyPI показывает, что пакет не обновлялся с 21 июля 2011 года. Самое тревожное, что для пакета нет версий Python. Это означает, что он действительно написан для Python 2 и не был обновлен до Python 3.

Лучше всего использовать другой пакет. Использование такого старого, устаревшего пакета неразумно. Если вы действительно хотите попробовать, вы можете использовать 2to3 или что-то похожее на попытку конвертировать pyspec в Python 3. Но это, вероятно, будет кошмаром.

Вы можете попытаться связаться с авторами, Стюартом Б. Уилкинсом и Сертифицированным научным программным обеспечением, для обновленного кода. (Контактная информация находится на странице PyPI).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню