«TypeError» при импорте цветового научного модуля в python - PullRequest
1 голос
/ 16 января 2020

Извините, если на этот вопрос легко ответить, но я новичок в python и нигде не могу найти ответ.

Я пытаюсь использовать модуль цветовой науки и установил его через pip (Windows 10 64bit с python 3.8.1). Но как только я пытаюсь импортировать модуль, я получаю эту ошибку:

C:\Users\pc\Documents\Python Backup>python
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> import colour

Traceback (most recent call last):
  File "C:\Users\pc\AppData\Local\Programs\Python\Python38\lib\site-packages\numpy\core\function_base.py", line 117, in linspace
    num = operator.index(num)
TypeError: 'numpy.float64' object cannot be interpreted as an integer

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\pc\AppData\Local\Programs\Python\Python38\lib\site-packages\colour\__init__.py", line 139, in <module>
    from .notation import (MUNSELL_COLOURS, MUNSELL_VALUE_METHODS,
  File "C:\Users\pc\AppData\Local\Programs\Python\Python38\lib\site-packages\colour\notation\__init__.py", line 12, in <module>
    from .munsell import MUNSELL_VALUE_METHODS
  File "C:\Users\pc\AppData\Local\Programs\Python\Python38\lib\site-packages\colour\notation\munsell.py", line 134, in <module>
    from colour.volume import is_within_macadam_limits
  File "C:\Users\pc\AppData\Local\Programs\Python\Python38\lib\site-packages\colour\volume\__init__.py", line 10, in <module>
    from .spectrum import (generate_pulse_waves, XYZ_outer_surface,
  File "C:\Users\pc\AppData\Local\Programs\Python\Python38\lib\site-packages\colour\volume\spectrum.py", line 133, in <module>
    illuminant=sd_ones(STANDARD_OBSERVERS_CMFS[
  File "C:\Users\pc\AppData\Local\Programs\Python\Python38\lib\site-packages\colour\colorimetry\generation.py", line 160, in sd_ones
    return sd_constant(1, shape)
  File "C:\Users\pc\AppData\Local\Programs\Python\Python38\lib\site-packages\colour\colorimetry\generation.py", line 94, in sd_constant
    wavelengths = shape.range(dtype)
  File "C:\Users\pc\AppData\Local\Programs\Python\Python38\lib\site-packages\colour\colorimetry\spectrum.py", line 455, in range
    range_, current_interval = np.linspace(
  File "<__array_function__ internals>", line 5, in linspace
  File "C:\Users\pc\AppData\Local\Programs\Python\Python38\lib\site-packages\numpy\core\function_base.py", line 119, in linspace
    raise TypeError(
TypeError: object of type <class 'numpy.float64'> cannot be safely interpreted as an integer.

Кто-нибудь знает, как / если я могу это исправить, так как кажется, что ошибка происходит в одной из функций модуля? Это было бы очень признательно.

Спасибо

1 Ответ

0 голосов
/ 17 января 2020

Это известные проблемы, которые должны быть исправлены в новой версии пакета в ближайшее время.

Редактировать: 0.3.15 на Pypi и скоро должен появиться на Conda.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...