【发布时间】:2017-02-10 12:18:39
【问题描述】:
import pandas as pd
f_states = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states')
所以上面的脚本在 python shell 中直接调用时可以正常工作:
>>> import pandas as pd
>>> f_states = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states')
但在执行python script.py 时不起作用,错误为AttributeError: 'module' object has no attribute 'read_html'。
这是同一个脚本,但是以两种不同的方式调用,那么为什么一个有效而另一个无效呢?
【问题讨论】:
-
运行脚本时使用的 python 版本是否相同?在 shell 中尝试
which python并与控制台中的import sys; print(sys.version);进行比较。 -
是的,
rasbian都返回 2.7.9 默认值 -
这似乎是一个类似的问题:stackoverflow.com/questions/28372092/…
-
你在同一个目录中是否有一个名为
pandas.py的python脚本?也许您正在导入该脚本而不是pandas模块。您可以在导入 `pandas 后立即将print(pd.__file__)添加到您的script.py文件中进行检查。
标签: python-2.7 pandas raspberry-pi