import pandas出現‘ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from C header, got 192 from PyObject’問題


一、問題描述:

     主要出現了‘ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from C header, got 192 from PyObject’問題。全部錯誤代碼如下:

>>> import pandas as pd
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\InstallSoftware\Anaconda\envs\spyder_py3.5\lib\site-packages\pandas\__init__.py", line 31, in <module>
    from pandas._libs import hashtable as _hashtable, lib as _lib, tslib as _tslib
  File "D:\InstallSoftware\Anaconda\envs\spyder_py3.5\lib\site-packages\pandas\_libs\__init__.py", line 3, in <module>
    from .tslibs import (
  File "D:\InstallSoftware\Anaconda\envs\spyder_py3.5\lib\site-packages\pandas\_libs\tslibs\__init__.py", line 3, in <module>
    from .conversion import localize_pydatetime, normalize_date
  File "__init__.pxd", line 918, in init pandas._libs.tslibs.conversion
ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from C header, got 192 from PyObject

二、問題分析:

     出現這種原因是numpy與pandas版本不匹配。

三、問題解決:

     重新安裝numpy,版本為1.14.5。最開始先卸載,結果出現了錯誤代碼,索性就直接安裝特定版本的啦~~

pip install numpy==1.14.5
pip install --upgrade numpy

     運行第二句命令時,雖然已經出現了問題,但我忽略了,並嘗試導入兩個包不再報錯,也可以正常運行啦。

出現問題時的運行截圖:

解決問題后的運行截圖(可以順利導入):


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM