在Python中导入Color-Science模块时出现“ TypeError”

假的

抱歉,如果这是一个容易回答的问题,但是我是python的新手,无法在任何地方找到答案。

我正在尝试使用colour-science模块,并已通过pip(带有python 3.8.1的Windows 10 64bit)安装了它。但是,一旦我尝试导入模块,就会出现此错误:

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.

有没有人知道如何/是否可以解决这个问题,因为错误似乎发生在一个调制函数中?那将不胜感激。

谢谢

凯尔·索拉尔

这些是已知问题,应尽快在新软件包中修复。

编辑:0.3.15是在Pypi上,应该很快就在Conda上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章