【问题标题】:AttributeError: module 'pandas' has no attribute '__version__'AttributeError:模块 'pandas' 没有属性 '__version__'
【发布时间】:2018-09-18 18:56:31
【问题描述】:

请注意,这不是一个重复的问题。我知道如何在 python 中查找库的版本。当 __version__ 命令以两种不同的方式被调用时,让我感到困惑的是明显的异常。

以前有人遇到过这种情况吗?当我在 IDLE 中输入以下内容时,我会得到指定 pandas 版本的输出。

>>>import pandas as pd
>>>print(pd.__version__)
0.22.0

当我将相同的两行代码放入一个程序中,保存并运行它,我得到以下错误:

AttributeError: module 'pandas' has no attribute '__version__'

这对我来说没有任何意义。请欣赏对此的任何想法。

【问题讨论】:

  • 试试pd.__version__
  • 不要将你的文件命名为pandas.py
  • 您好 Burhan,该文件未命名为 pandas.py。我给了它一些随机的文件名。
  • jpp - 当我在没有你提到的打印命令的情况下运行它时遇到同样的错误。
  • 使用 pd.__version__ 在版本 0.25.1 中工作

标签: python pandas


【解决方案1】:

当您从文件运行脚本时,听起来您并没有导入真正的 pandas 模块。当我在我机器上的文件中运行您的脚本时,它会正确打印熊猫版本。

当您运行脚本时,您的当前工​​作目录中是否有一个名为pandas.py 的文件或一个名为pandas 的目录?或者,您的 PYTHONPATH 环境变量中的目录中是否有 pandas.pypandas 目录? (也就是说,不是真正的 pandas。)尝试运行这个程序,看看输出是否像正确的 pandas 源文件,或者其他什么。

import pandas as pd
print(pd.__file__)

【讨论】:

  • 在我的例子中:pd.__file__ 位于anaconda3/lib/python3.7/site-packages/pandas/__init__.py,但我有这个错误
  • @wander95 我建议发布一个新问题,详细说明您的情况;你有什么版本的 Pandas,你有什么版本的 Anaconda,你试图运行什么 Python 脚本,以及你用来调用该脚本的方法或命令。
猜你喜欢
  • 2021-08-25
  • 2018-10-22
  • 2021-03-09
  • 2021-10-02
  • 2021-02-24
  • 2021-11-24
  • 2021-05-13
  • 2016-11-26
  • 1970-01-01
相关资源
最近更新 更多