matplotlib теперь выдает AttributeError «Неизвестное свойство» после обновления до Python 3: - PullRequest
1 голос
/ 13 июня 2019

Я использую астроплан для настройки некоторых астрономических наблюдений.Ранее, когда я запускал свой код с использованием Python 2.7, он правильно отображал цель на небе.Теперь я перешел на Python 3.7 и получил ошибку AttributError в том же коде.

Я взял код большего размера и удалил все, что, по-видимому, не вызывало ошибку.Ниже приведен код, который будет генерировать жалобу.

from astroplan import Observer, FixedTarget
import astropy.units as u
from astropy.time import Time
import matplotlib.pyplot as plt
from astroplan.plots import plot_sky
import numpy as np

time = Time('2015-06-16 12:00:00')
subaru = Observer.at_site('subaru')
vega = FixedTarget.from_name('Vega')
sunset_tonight = subaru.sun_set_time(time, which='nearest')
vega_rise = subaru.target_rise_time(time, vega) + 5*u.minute
start = np.max([sunset_tonight, vega_rise])


plot_sky(vega, subaru, start)  
plt.show()  

Ожидаемым результатом был простой сюжет цели, в данном случае звезды Вега, на небе, как это видно с помощью телескопа Subaru на Гавайях.Документы по астроплану дают руководство, которое показывает, как это выглядело в самом конце этой страницы:

https://astroplan.readthedocs.io/en/latest/tutorials/summer_triangle.html

Вместо этого я теперь получаю следующую ошибку:

Traceback (most recent call last):
  File "plot_sky.py", line 16, in <module>
    plot_sky(vega, subaru, start)  
  File "/usr1/local/anaconda_py3/ana37/lib/python3.7/site-packages/astropy/utils/decorators.py", line 842, in plot_sky
    func = make_function_with_signature(func, name=name, **wrapped_args)
  File "/usr1/local/anaconda_py3/ana37/lib/python3.7/site-packages/astropy/units/decorators.py", line 222, in wrapper
    return_ = wrapped_function(*func_args, **func_kwargs)
  File "/local/data/fugussd/rkbarry/.local/lib/python3.7/site-packages/astroplan/plots/sky.py", line 216, in plot_sky
    ax.set_thetagrids(range(0, 360, 45), theta_labels, frac=1.2)
  File "/usr1/local/anaconda_py3/ana37/lib/python3.7/site-packages/matplotlib/projections/polar.py", line 1268, in set_thetagrids
    t.update(kwargs)
  File "/usr1/local/anaconda_py3/ana37/lib/python3.7/site-packages/matplotlib/text.py", line 187, in update
    super().update(kwargs)
  File "/usr1/local/anaconda_py3/ana37/lib/python3.7/site-packages/matplotlib/artist.py", line 916, in update
    ret = [_update_property(self, k, v) for k, v in props.items()]
  File "/usr1/local/anaconda_py3/ana37/lib/python3.7/site-packages/matplotlib/artist.py", line 916, in <listcomp>
    ret = [_update_property(self, k, v) for k, v in props.items()]
  File "/usr1/local/anaconda_py3/ana37/lib/python3.7/site-packages/matplotlib/artist.py", line 912, in _update_property
    raise AttributeError('Unknown property %s' % k)
AttributeError: Unknown property frac
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...