我在导入matplotlib时出现以下错误
import matplotlib
warnings.warn("loaded more than 1 DLL from .libs:"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\xx\AppData\Roaming\Python\Python38\site-packages\matplotlib\__init__.py", line 876, in <module>
rcParamsDefault = _rc_params_in_file(
File "C:\Users\xx\AppData\Roaming\Python\Python38\site-packages\matplotlib\__init__.py", line 810, in _rc_params_in_file
config[key] = val # try to convert to proper type or raise
File "C:\Users\xx\AppData\Roaming\Python\Python38\site-packages\matplotlib\__init__.py", line 646, in __setitem__
raise ValueError(f"Key {key}: {ve}") from None
ValueError: Key grid.color: '"' does not look like a color arg
字符串
版本
- Python-3.8.13
- Matplotlib-3.6.0
请让我知道如果任何解决这个问题的办法。
2条答案
按热度按时间e0bqpujr1#
我遇到了同样的问题降级到3.5.1和工作..但必须有一个更好的解决方案
kpbpu0082#
我自己也遇到了这个错误。
matplotlibrc文件的文档指出:
颜色分类:对于下面的颜色值,您可以使用... -双引号的十六进制字符串,例如“#ff00ff”。为了向后兼容,也支持不带引号的字符串ff 00 ff,但不鼓励使用。
看起来引号是必需的,以避免十六进制字符串的前面的#被误解为注解,但是引号在下游没有被正确解析。
无论如何,如果不希望对matplotlib进行降级,仍然可以使用它们提供的“无引号字符串”示例(即没有引号和前面的#)。