1

ラズベリー パイ - xbee ホーム オートメーション用の python スクリプトを実行しようとしています。

from xbee import zigbee
from apscheduler.scheduler import Scheduler
import time
import serial
import Queue

私の特定の問題は、ここで apscheduler からインポートすることです:

from apshceduler.scheduler import Scheduler
ImportError: No module named Scheduler

これは通常、1) インポート名の大文字化エラー、2) ライブラリがインストールされていない、または 3) ライブラリのバージョンが間違っている、のいずれかです。たとえば、インタプリタは、元のスクリプトで大文字が使用されていたため、zigbee のインポートについて不平を言いました。

より大きな問題は、Python ライブラリ (この場合は apscheduler) がインストールされたら、Python スクリプトで繰り返し推測する代わりに、どのインポートが利用可能かをどのように判断できるかということです。インストールされているライブラリ、そのバージョン、および利用可能なインポートを一覧表示する python コマンドはありますか?

4

2 に答える 2

1

このスクリプトは、APScheduler の 3.x より前の API 用に作成されました。そのため、以前のバージョンの APScheduler をインストールするか、新しい API を使用するようにスクリプトを修正してください。

于 2015-04-28T11:00:34.093 に答える
1

@josebamaが述べたように、ここapscheduler.schedulersですべてのモジュールを見ることができます。

ライブラリがインストールされているかどうかの確認についてはpython、コマンドラインから実行してから、 でライブラリをインポートしてみてくださいimport apscheduler

于 2015-04-27T13:57:43.513 に答える