http://www.lfd.uci.edu/%7Egohlke/pythonlibs/によって配布されたプリコンパイル済みバージョンのおかげで、天文計算のEphemパッケージを Windows7 64 ビット マシンと Python 3.3.1 に最終的にインストールできました。
それを使用することを学ぶ中で、私は説明を見つけることができない次の奇妙な点に出くわしました:
Python 3.3.1 (v3.3.1:d9893d13c628、2013 年 4 月 6 日、20:30:21) [MSC v.1600 64 ビット (AMD64)] win32情報。
>>>エフェムをインポート
>>> ephem.localtime( ephem.Date( '1970' ) )
datetime.datetime(1970, 1, 1, 1, 0, 0, 3)
>>> ephem.localtime( ephem.Date( '1969' ) )
トレースバック (最新の呼び出しが最後):
ファイル ""、1 行目、ephem.localtime( ephem.Date( '1969' ) ) 内
ファイル「C:\Python33\lib\site-packages\ephem__init__.py」、479 行目、localtime timetuple = time.localtime(calendar.timegm(date.tuple()))
OSError: [Errno 22] 引数が無効です
>>>
1970より小さいすべての引数は、この同じエラーを引き起こします。ephem.Date ()が原因ではないようですので、
>>> ephem.Date('1969')
25202.5
>>>
奇妙な動作はephem.localtime()に属しているとしか結論付けられません。私の使い方が間違っているのでしょうか、それともコードにバグがありますか?