| |
1. import pandas as pd运行错误
错误提示:
Traceback (most recent call last): File "D:\SAT_study2024\pythonSAT_plot_manageResult\ThinkStats2-master\code\paperCovertScatterCorrelaton.py", line 11, in <module> import pandas as pd File "C:\Users\86183\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\__init__.py", line 22, in <module> from pandas.compat import is_numpy_dev as _is_numpy_dev # pyright: ignore # noqa:F401 File "C:\Users\86183\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\compat\__init__.py", line 18, in <module> from pandas.compat.numpy import ( File "C:\Users\86183\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\compat\numpy\__init__.py", line 4, in <module> from pandas.util.version import Version File "C:\Users\86183\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\util\__init__.py", line 2, in <module> from pandas.util._decorators import ( # noqa:F401 File "C:\Users\86183\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\util\_decorators.py", line 14, in <module> from pandas._libs.properties import cache_readonly File "C:\Users\86183\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\_libs\__init__.py", line 13, in <module> from pandas._libs.interval import Interval File "pandas\_libs\interval.pyx", line 1, in init pandas._libs.interval ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
原因探究:
在 Python 中使用 NumPy 库时遇到 ValueError: numpy.dtype size changed, may indicate binary incompatibility 这类错误通常是因为当前运行环境中存在多个版本的 NumPy 或者其他二进制不兼容的库。这种情况常见于使用了多个虚拟环境,或者在安装库时没有正确地管理依赖。需要清理并重新安装 NumPy。
解决办法:
找到python安装目录下的pip.exe所在Script文件夹并打开,在空白位置按住键盘ctrl键同时点击鼠标右键,在弹出窗口中点击“在终端中打开”,出现命令行界面。随后进行下面步骤。
(1) pip uninstall numpy # 卸载numpy模块
(2) pip install numpy # 重新安装该模块
(3) pip install --upgrade pandas scipy # 更新相关依赖的库
对(3)的说明:检查依赖冲突——有时候,其他库(如 pandas, scipy 等)也可能依赖于特定版本的 NumPy。确保这些库也是兼容的版本。因此,需要尝试更新这些库。
|