2016-04-05 5 views
7

Programlayıcıyı başlatma bu hatayı verir. Bu kod parçasının sadece 3 gün sonra eklendiğini görebiliyorum. Yani burada bir şey mi yoksa bir böcek mi eksik?Advance python scheduler 'tuple' nesnesi, zamanlayıcıyı başlatırken 'public' özelliğine sahip değildir.

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'u yükseltmeyi deneyin, pip install setuptools --upgrade –

cevap

8

Bu sorunu yeni çözdüm ve çözdüm.

pip install setuptools --upgrade 

Ve sonra düzgün çalışması gerekir:

Sadece Setuptools'u yükseltin.

+1

Teşekkürler Kyle Apscheduler'ın github'u içinde bir sorun oluşturduktan sonra cevabı aldım. –

+0

Benim için de çalıştı, ama bu sorunu neden düzeltti? Kök neden burada? –

+0

Düşünüyorum çünkü kurulum araçları düzgün bir şekilde yükseltilmiyor, bir bağımlılığı düzgün olarak indirmiyor ya da apschelduler'ın geri kalanını düzgün bir şekilde yükseltmiyor. veya apschelduler, güncelliğini yitirmiş olan setuptools içindeki bir şeyi kullanıyor ve bu yüzden yükseltmeniz gerekiyor. ama bu sadece bir tahmin. –

1

Eğer virtualenv kullanıyorsanız, bazı güvenlik nedenlerinden dolayı kurulum paketini doğrudan güncellemeyi tavsiye etmektesiniz. Eğer ideal 2 paketleri yükleme bu komutu

virtualenv <name of virtual environment> 

kullanarak sanal bir ortam yaratmak ederken Virtualenv paketi kendisi son sürüme güncellemeniz gerekmektedir. 1) pip 2) setuptools Bu şekilde, hem pip hem de setuptools en son sürümlere sahip olacaktır.