2016-04-05 3 views
7

スケジューラを起動するとこのエラーが発生します。私はこのコードが3日後に追加されたことをコミットで見ることができます。だから私はここに何か、それともバグがないのだろうか?スケジューラを起動している間、Advance 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私はapschedulerのgithub内で問題を作成した後に答えを得ました。 –

+0

それは私のためにも機能しましたが、なぜこの問題が解決されますか?根本原因は何ですか? –

+0

セットアップツールが適切にアップグレードされていないため、依存関係を適切にダウンロードしていないか、apscheldulerの残りの部分を正しくアップグレードしていないためです。またはapscheldulerが古いものであるsetuptools内のものを使用しているため、アップグレードする必要があります。それはちょうど推測です。 –

1

virtualenvを使用している場合は、setuptoolsパッケージを直接アップグレードすることはお勧めできません。その理由は、セキュリティの理由からです。 あなたが理想的な2つのパッケージをインストールし、このコマンド

virtualenv <name of virtual environment> 

を使用して仮想環境を作成しながら、あなたのvirtualenvのパッケージ自体最新版に更新する必要があります。 1)pip 2)setuptools pipとsetuptoolsの両方に最新バージョンがインストールされています。

関連する問題