Python “这一行”;进口seaborn as sns“;将数据帧转储到标准输出?
这是我正在运行的唯一命令:Python “这一行”;进口seaborn as sns“;将数据帧转储到标准输出?,python,python-3.x,seaborn,Python,Python 3.x,Seaborn,这是我正在运行的唯一命令: import seaborn as sns 当我运行这一行代码时,计算机会从以前的程序中打印出一个数据帧: # MEAN A12 42.297308 A1 42.044986 A6 42.966379 Name: MEAN, dtype: float64 还有一个错误 Traceback (most recent call last): File "<stdin>", line 1, in <modu
import seaborn as sns
当我运行这一行代码时,计算机会从以前的程序中打印出一个数据帧:
# MEAN
A12 42.297308
A1 42.044986
A6 42.966379
Name: MEAN, dtype: float64
还有一个错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "PLOTS/seaborn.py", line 40, in <module>
sns.barplot(x = 'X', y = 'Y', data = plotMe)
AttributeError: module 'seaborn' has no attribute 'barplot'
或者将这一行放在脚本中并以这种方式运行
python test.py
有什么线索吗?我正在运行Python 3.6.9
就像在我写的电脑上运行另一个脚本一样
它正在运行您(可能)编写的另一个脚本。它正在运行PLOTS/seaborn.py
。导入包或模块时,Python会搜索该模块的一系列位置(搜索路径存储在sys.path中)。它首先显示的是当前工作目录。导入脚本会执行它,因此您看到的是PLOTS/seaborn.py
的结果
因此,最好不要保存与要导入的包同名的文件!只需重命名或移动
PLOTS/seaborn.py
,您就可以了。您是否编写了名为seaborn.py
的文件?特别是在PLOTS/seaborn.py
?是的,这就是问题所在。我有点惊讶,即使只是打开交互式shell,也会被调用。我想你必须小心存在于每个子目录中的每一个有点令人担忧的东西。似乎是一场即将发生的事故。
python
>>> import seaborn as sns