I just installed classy on a Ubuntu system through pip and the Juno example on the Github readme does not work correctly on my end.
>>> import classy
>>> test = classy.Spectra(3)
>>> test.classify()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/lauri/.local/lib/python3.10/site-packages/classy/core.py", line 709, in classify
spec.classify(taxonomy=taxonomy)
File "/home/lauri/.local/lib/python3.10/site-packages/classy/core.py", line 294, in classify
getattr(taxonomies, taxonomy).classify(self)
File "/home/lauri/.local/lib/python3.10/site-packages/classy/taxonomies/mahlke.py", line 59, in classify
model = data.load("mcfa")
File "/home/lauri/.local/lib/python3.10/site-packages/classy/data.py", line 90, in load
return _load_mcfa()
File "/home/lauri/.local/lib/python3.10/site-packages/classy/data.py", line 124, in _load_mcfa
import mcfa # skip the heavy tensorflow import if it can be avoided
File "/home/lauri/.local/lib/python3.10/site-packages/mcfa/__init__.py", line 2, in <module>
from .core import MCFA
File "/home/lauri/.local/lib/python3.10/site-packages/mcfa/core.py", line 18, in <module>
import tensorflow_probability as tfp
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/__init__.py", line 20, in <module>
from tensorflow_probability import substrates
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/substrates/__init__.py", line 17, in <module>
from tensorflow_probability.python.internal import all_util
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/__init__.py", line 138, in <module>
dir(globals()[pkg_name]) # Forces loading the package from its lazy loader.
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/internal/lazy_loader.py", line 57, in __dir__
module = self._load()
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/internal/lazy_loader.py", line 40, in _load
module = importlib.import_module(self.__name__)
File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/experimental/__init__.py", line 31, in <module>
from tensorflow_probability.python.experimental import bijectors
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/experimental/bijectors/__init__.py", line 17, in <module>
from tensorflow_probability.python.bijectors.ldj_ratio import forward_log_det_jacobian_ratio
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/bijectors/__init__.py", line 19, in <module>
from tensorflow_probability.python.bijectors.absolute_value import AbsoluteValue
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/bijectors/absolute_value.py", line 19, in <module>
from tensorflow_probability.python.bijectors import bijector
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/bijectors/bijector.py", line 34, in <module>
from tensorflow_probability.python.math import generic as math_generic
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/math/__init__.py", line 19, in <module>
from tensorflow_probability.python.math import psd_kernels
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/math/psd_kernels/__init__.py", line 18, in <module>
from tensorflow_probability.python.math.psd_kernels.changepoint import ChangePoint
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/math/psd_kernels/changepoint.py", line 28, in <module>
from tensorflow_probability.python.math.psd_kernels import positive_semidefinite_kernel as psd_kernel
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/math/psd_kernels/positive_semidefinite_kernel.py", line 1130, in <module>
class AutoCompositeTensorPsdKernel(PositiveSemidefiniteKernel,
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/math/psd_kernels/positive_semidefinite_kernel.py", line 1123, in __new__
return auto_composite_tensor.auto_composite_tensor(
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/internal/auto_composite_tensor.py", line 598, in auto_composite_tensor
@type_spec_register(type_spec_name)
File "/home/lauri/.local/lib/python3.10/site-packages/tensorflow_probability/python/internal/auto_composite_tensor.py", line 441, in type_spec_register
if allow_overwrite and name in type_spec._NAME_TO_TYPE_SPEC:
AttributeError: module 'tensorflow.python.framework.type_spec' has no attribute '_NAME_TO_TYPE_SPEC'
classy status
Contents of /home/lauri/.cache/classy:
68024 asteroid reflectance spectra from 11 sources
24CAS 286 52CAS 146 AKARI 64 ECAS 589
Gaia 60518 MITHNEOS 1905 Misc 877 PRIMASS 437
S3OS2 820 SCAS 126 SMASS 2256
Choose one of these actions:
[0] Do nothing [1] Clear the cache [2] Retrieve all spectra (0):
so the spectra are definitely in the cache.