2016-12-27 25 views
2

我用星界包裹跟蹤在安克雷奇的阿拉斯加太陽,我得到了太陽的位置下面的錯誤中午夏至:星芒包錯誤「太陽仍然低於地平線」阿拉斯加夏季

AstralError:Sun在這一天仍然在地平線以下。

下面是代碼:

from astral import Astral 

from pytz import timezone 

from datetime import datetime, timedelta 

astral = Astral() 

cityName = 'Anchorage' 

city = astral[cityName] 

timeZone = timezone(city.timezone) 

summerSolstice = datetime(2017, 6, 21, 12, 0, 0, 0, timeZone) 

city.sun(date=summerSolstice, local = True) 
+0

辦理值到底是什麼你的問題? –

+0

複製你的代碼,並得到這個錯誤,'AstralError:太陽永遠不會達到地平線以下6度,在這個位置。' –

+0

檢查'astral'用於安克雷奇的地理座標 – gboffi

回答

2

問題不在於你的代碼,它與星芒(1.3.3)如何處理時角的acos()

如果你看一下上線2405的模塊(astral.py),你會看到它做了以下內容:

HA = acos(h) 

在這裏做一個print語句,你會看到被傳遞到acos()-1.025435878895799

acos()只能從-1.0 <= x <= 1.0

相關問題