python - 在Python中导入颜色科学模块时出现"TypeError"

标签 python python-3.x numpy colors

抱歉,如果这个问题可能很容易回答,但我是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/

相关文章:

python - 在 Python 中,如何获取函数中使用的全局变量?

python 字节到 C 数组(如 xxd 程序)

python - 为什么多处理模块可以pickle调用匿名函数的函数?

python - 获取numpy数组的对角线

python - 如何在不注册 View 的情况下将 Scala DataFrame 引入 Python,反之亦然?

python - matplotlib 设置 yaxis 标签大小

python - Macos Catalina 破坏了所有 Python Venvs

python - 在 Python 中读取原始二进制图像

python - 裁剪矩阵的 nan 行和列,但保持正方形

python - Bucket.blob.upload_from_string 返回 "ValueError: None could not be converted to unicode"