代码在Jupyter中有效,但在PyCharm中无效

时间:2018-07-27 22:31:35

标签: python pycharm seaborn

我知道这可能是一个非常简单的问题,但我整天都在搜索,无法使其正常运行。请耐心等待-我刚刚开始使用Python。

我有一个非常简单的代码,可以在Jupyter中很好地执行,但是在PyCharm中却无法使用:

import matplotlib.pyplot as plt
import seaborn as sns; sns.set()
import pandas as pd
import numpy

y = pd.read_csv('data_all.csv')

df = y.iloc[:, 0:10]

print(df)

g = sns.PairGrid(df, hue='TP_PSP')
g = g.map(plt.scatter)
g = g.map_diag(plt.hist)
g = g.map_offdiag(plt.scatter)
g = g.add_legend()

我收到以下错误:

Traceback (most recent call last):
  File "C:/Users/lukas/PycharmProjects/untitled/mtth-matplot.py", line 18, in <module>
    g = g.map_diag(plt.hist)
  File "C:\Users\lukas\PycharmProjects\untitled\venv\lib\site-packages\seaborn\axisgrid.py", line 1399, in map_diag
    func(data_k, label=label_k, color=color, **kwargs)
  File "C:\Users\lukas\PycharmProjects\untitled\venv\lib\site-packages\matplotlib\pyplot.py", line 3132, in hist
    stacked=stacked, normed=normed, data=data, **kwargs)
  File "C:\Users\lukas\PycharmProjects\untitled\venv\lib\site-packages\matplotlib\__init__.py", line 1855, in inner
    return func(ax, *args, **kwargs)
  File "C:\Users\lukas\PycharmProjects\untitled\venv\lib\site-packages\matplotlib\axes\_axes.py", line 6713, in hist
    labels = [six.text_type(lab) for lab in label]
TypeError: 'numpy.int64' object is not iterable

我已经安装了所有软件包,并且解释器适用于“常规” python代码。很抱歉发布这样一个琐碎的问题,但是我在网络上找不到适合我的解决方案。我非常感谢每一个使它起作用的提示。

预先感谢和问候

LGR

1 个答案:

答案 0 :(得分:0)

这奏效了。我面临着类似的问题。通过单击显示正在使用的解释器的 Pycharm 屏幕的左下部分,将 Python 解释器从 2.7 更改为 3.8。代码运行完美。