导入 Pandas 时,模块“numpy”没有属性“__version__”

module 'numpy' has no attribute '__version__' when importing Pandas

提问人:Alex 提问时间:11/6/2023 最后编辑:Alex 更新时间:11/7/2023 访问量:92

问:

此问题发生在 Jupyter Notebook 和 Visual Studio Code 上,我花了大约 3 个小时试图从以前的不同 stackoverflows 问题中找到解决方案,我尝试安装和卸载 numpy 和 pandas,但问题不断出现。在 Visual Studio Code 上,我多次安装和取消 Numpy 和 Pandas。导入numpy似乎没有问题,但导入熊猫失败。请帮忙:

import numpy as np
import pandas as pd

结果是:


AttributeError                            Traceback (most recent call last)
c:\Users\apodo\Downloads\Untitled.py in line 2
      1 import numpy as np
----> 2 import pandas as pd

File c:\Users\apodo\anaconda3\Lib\site-packages\pandas\__init__.py:36
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\__init__.py:0'>0</a>;32m     32 del _hard_dependencies, _dependency, _missing_dependencies
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\__init__.py:0'>0</a>;32m     34 try:
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\__init__.py:0'>0</a>;32m     35     # numpy compat
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\__init__.py:1'>1</a>;32m---> 36     from pandas.compat import (
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\__init__.py:0'>0</a>;32m     37         is_numpy_dev as _is_numpy_dev,  # pyright: ignore[reportUnusedImport] # noqa: F401,E501
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\__init__.py:0'>0</a>;32m     38     )
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\__init__.py:0'>0</a>;32m     39 except ImportError as _err:  # pragma: no cover
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\__init__.py:0'>0</a>;32m     40     _module = _err.name

File c:\Users\apodo\anaconda3\Lib\site-packages\pandas\compat\__init__.py:27
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\compat\__init__.py:0'>0</a>;32m     25 import pandas.compat.compressors
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\compat\__init__.py:0'>0</a>;32m     26 from pandas.compat.numpy import is_numpy_dev
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\compat\__init__.py:1'>1</a>;32m---> 27 from pandas.compat.pyarrow import (
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\compat\__init__.py:0'>0</a>;32m     28     pa_version_under7p0,
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\compat\__init__.py:0'>0</a>;32m     29     pa_version_under8p0,
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\compat\__init__.py:0'>0</a>;32m     30     pa_version_under9p0,
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\compat\__init__.py:0'>0</a>;32m     31     pa_version_under11p0,
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\compat\__init__.py:0'>0</a>;32m     32     pa_version_under13p0,
...
ref='c:\Users\apodo\anaconda3\Lib\site-packages\pandas\compat\pyarrow.py:1'>1</a>;32m---> 10     _palv = Version(Version(pa.__version__).base_version)
     11     pa_version_under7p0 = _palv < Version("7.0.0")
     12     pa_version_under8p0 = _palv < Version("8.0.0")

AttributeError: module 'pyarrow' has no attribute '__version__'
python pandas numpy jupyter-notebook

评论

2赞 Nin17 11/6/2023
您的标题与错误消息不一致,是不是想说:?module 'pyarrow' has no attribute '__version__'
1赞 Learning is a mess 11/6/2023
它看起来像命名空间污染。在终端(相同的 python 可执行文件)中执行相同的导入时,您会得到什么?
0赞 Malcolm 11/7/2023
你试过吗?pip install --upgrade pyarrow
0赞 Alex 11/7/2023
@Nin17 是的,对不起,我的错刚刚更新了标题
0赞 Alex 11/7/2023
有趣的是,@Learning一团糟,我刚刚得到了一个以前没有发生过的新响应,它说“conda:术语'conda'不被识别为cdmlet,函数,脚本文件的名称......”在 VS Code 中以及我在 Jupyter 中键入时在原始帖子中显示的响应。

答: 暂无答案