2016-04-05 6 views
7

Запуск планировщика дает эту ошибку. Как я могу видеть в коммитах, что этот кусок кода был добавлен всего 3 дня назад. Так что я что-то упустил здесь или его ошибка?Авансовый планировщик python 'tuple' не имеет атрибута 'public' при запуске планировщика

In /local/lib/python2.7/site-packages/apscheduler/__init__.py in <module>() 

1) # These will be removed in APScheduler 4.0. 

2) **parsed_version =__import__('pkg_resources').get_distribution('APScheduler').parsed_version 

3) version_info = 
tuple(int(x) if x.isdigit() else x for x in 

parsed_version.public.split('.'))** 

4) version = parsed_version.base_version 

5) release = __version__ = parsed_version.public 

**AttributeError: 'tuple' object has no attribute 'public'** 
+0

попробуйте обновить setuptools, pip install setuptools --upgrade –

ответ

8

У меня была эта проблема и она была решена.

Просто обновить Setuptools:

pip install setuptools --upgrade 

И тогда он должен работать правильно.

+1

Спасибо Kyle Я получил ответ после создания проблемы в github apstcheduler. –

+0

Он тоже работал для меня, но почему это исправить проблему? В чем главная причина? –

+0

Я думаю, потому что средства настройки не были должным образом обновлены, он не загружает зависимость должным образом или не исправляет остальную часть apschelduler должным образом. или apschelduler использует что-то в устаревших установках, которые устарели, и поэтому вам нужно обновить. но это всего лишь предположение. –

1

Если вы используете virtualenv, то не рекомендуется сразу обновлять пакет setuptools из-за некоторых соображений безопасности, которые я получил после поиска SO. вы в идеале должны обновить virtualenv пакет сам до последней версии, которая при создании виртуальной среды с помощью этой команды

virtualenv <name of virtual environment> 

установки 2-х пакетов. 1) pip 2) setuptools Таким образом, как pip, так и setuptools будут иметь самые последние версии.