属性错误:模块“pandas”没有“__version__”属性。

3
请注意,这不是一个重复的问题。我知道如何在Python中查找库的版本。但 __version__ 命令被两种不同的方式调用时似乎存在异常。
有人遇到过这种情况吗?当我在IDLE中输入以下内容时,会输出指定的 pandas 版本。
>>>import pandas as pd
>>>print(pd.__version__)
0.22.0

当我将同样的两行代码放入程序中,保存并运行后,出现以下错误:
AttributeError: module 'pandas' has no attribute '__version__'

对我来说这没有任何意义。请给出您的想法。


2
尝试使用 pd.__version__ - jpp
4
不要将你的文件命名为 pandas.py - Burhan Khalid
嗨Burhan,文件没有命名为pandas.py。我给它起了一个随机的文件名。 - Avinash Manoli
jpp - 当我像你提到的那样不使用打印命令运行它时,我会得到相同的错误。 - Avinash Manoli
使用 pd.__version__ 在版本 0.25.1 中有效。 - wander95
1个回答

5
当你从一个文件运行脚本时,似乎你没有正确地导入真正的pandas模块。当我在我的电脑上运行你的脚本文件时,它可以正确地打印出pandas版本。
可能当你运行脚本时,当前工作目录中有一个名为“pandas.py”的文件或一个名为“pandas”的目录?或者在PYTHONPATH环境变量所指定的某个目录中存在一个名为“pandas.py”的文件或一个名为“pandas”的目录?(除了真正的pandas之外)。尝试运行此程序,并查看输出是否类似于正确的pandas源文件,还是其他内容。
import pandas as pd
print(pd.__file__)

在我的情况下:pd.__file__ 位于 anaconda3/lib/python3.7/site-packages/pandas/__init__.py,但我仍然遇到了这个错误。 - wander95
@wander95 我建议您发布一个新问题,详细说明您的情况;您使用的Pandas版本、Anaconda版本、您正在尝试运行的Python脚本以及您用于调用该脚本的方法或命令。 - Jack Taylor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接