C:\Program Files\JetBrains\PyCharm 2021.3\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:68: UserWarning: Glyph 21697 (\N{CJK UNIFIED IDEOGRAPH-54C1}) missing from current font. FigureCanvasAgg.draw(self怎么解决
时间: 2023-06-30 15:19:25 浏览: 216
这个警告提示了一个问题:在当前环境中找不到“\N{CJK UNIFIED IDEOGRAPH-54C1}”这个字符的字形信息,也就是“产品”这个汉字的字形信息。因此,当 matplotlib 绘制图形时,无法正确显示该字符。
要解决这个问题,你可以通过以下步骤进行操作:
1. 安装中文字体库,例如 SimHei 字体库。
2. 在代码中进行如下设置:
```python
import matplotlib
matplotlib.rcParams['font.family'] = 'sans-serif'
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
```
这样,就可以在 matplotlib 中使用 SimHei 字体来显示中文字符。
3. 如果你仍然收到警告,可以尝试重新生成 matplotlib 的字体缓存:
```python
import matplotlib.font_manager as fm
fm._rebuild()
```
这会重新生成 matplotlib 的字体缓存,从而确保 matplotlib 能够正确地加载所有字体。
通过以上操作,你应该可以解决该警告问题。
相关问题
C:\Program Files\JetBrains\PyCharm 2021.3\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:68: UserWarning: Glyph 30495 (\N{CJK UNIFIED IDEOGRAPH-771F}) missing from current font. FigureCanvasAgg.draw(self)
这是一个警告,通常不会影响程序的运行。它出现的原因是因为你所使用的字体中缺少了某些字符,导致这些字符无法正确地显示。你可以尝试更换不同的字体,或者安装缺失的字体来解决这个问题。如果你觉得这个警告很烦人,你可以通过设置警告级别来将其关闭。你可以在代码的开头添加以下代码来关闭这个警告:
```python
import warnings
warnings.filterwarnings("ignore", category=UserWarning)
```
这将会忽略所有的UserWarning级别的警告。
rom tensorflow.keras.preprocessing.sequence import pad_sequences Traceback (most recent call last): File "<input>", line 1, in <module> File "C:\Program Files\JetBrains\PyCharm 2021.1.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) File "C:\Program Files\Python310\lib\site-packages\keras\api\_v2\keras\__init__.py", line 13, in <module> from keras.api._v2.keras import __internal__ File "C:\Program Files\JetBrains\PyCharm 2021.1.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) File "C:\Program Files\Python310\lib\site-packages\keras\api\__init__.py", line 8, in <module> from keras.api import keras File "C:\Program Files\JetBrains\PyCharm 2021.1.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) File "C:\Program Files\Python310\lib\site-packages\keras\api\keras\__init__.py", line 13, in <module> from keras.api.keras import __internal__ File "C:\Program Files\JetBrains\PyCharm 2021.1.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) File "C:\Program Files\Python310\lib\site-packages\keras\api\keras\__internal__\__init__.py", line 10, in <module> from keras.saving.serialization_lib import enable_unsafe_deserialization File "C:\Program Files\JetBrains\PyCharm 2021.1.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) File "C:\Program Files\Python310\lib\site-packages\keras\saving\serialization_lib.py", line 28, in <module> from keras.saving.legacy.saved_model.utils import in_tf_saved_model_scope ImportError: cannot import name 'in_tf_saved_model_scope' from 'keras.saving.legacy.saved_model.utils' (C:\Program Files\Python310\lib\site-packages\keras\saving\legacy\saved_model\utils.py)
这个错误可能是因为您的 Keras 版本太新或太旧。 `in_tf_saved_model_scope` 函数是 Keras 2.3.0 版本中引入的。建议您检查您的 Keras 版本是否为 2.3.0 或更高版本。如果您的版本太新,则可以尝试回退到 2.3.0 版本或更低版本,或者更新您的代码以适应新版本的 Keras。如果您的版本太旧,则可以尝试升级到 2.3.0 版本或更高版本。
您可以使用以下命令升级 Keras:
```
pip install --upgrade keras
```
如果您已经安装了最新版本的 Keras,但仍然遇到此错误,请尝试使用以下命令卸载并重新安装 Keras:
```
pip uninstall keras
pip install keras==2.3.0
```
如果这些步骤仍然无法解决问题,请检查您的代码是否正确导入了所需的 Keras 模块。如果您正在使用 PyCharm 等 IDE,请确保您的项目解释器已正确配置。
阅读全文