抱歉,如果这个问题可能很容易回答,但我是Python新手,在任何地方都找不到答案。
我正在尝试使用 color-science 模块并通过 pip 安装它(Windows 10 64 位和 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.
有谁知道如何/是否可以解决这个问题,因为错误似乎发生在模块函数之一中?我们将非常感激。
谢谢
最佳答案
这些是已知问题,应该很快会在新的软件包版本中得到修复。
编辑:0.3.15 已在 Pypi 上发布,并且很快就会在 Conda 上发布。
关于python - 在Python中导入颜色科学模块时出现"TypeError",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59767917/