首先注意到,通过命令提示符运行脚本时出现错误
ImportError: No module named numpy.
后来更改为将numpy
导入到下一行,并且错误变为
ImportError: No module named matplotlib.pyplot.
代码在底部。
我正在使用Windows 10
,但我只安装了python 3.7.0
,并且在此计算机上没有其他版本。我没有使用虚拟环境。
numpy
版本1.15
。
我一直在cmd
提示符下运行脚本,方法是导航到脚本所在的文件夹并调用该文件,以使其显示:
C:\PythonPrograms\ProjectName>main.py
已安装pip3 install <packagename>
的软件包。模块显示在lib/site-packages
下的python目录中。仅通过命令提示符从IDLE
运行脚本没有问题。
为什么会发生这种情况,我该如何解决?
#Examples of dataframe operations
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
np.random.seed(0)
rs = np.random.randn(200)
xs = [0]
for r in rs:
xs.append(xs[-1]*0.9 + r)
df = pd.DataFrame(xs, columns = ["data"])
df['min'] = df.data[(df.data.shift(1) > df.data) & (df.data.shift(-1) > df.data)]
df['max'] = df.data[(df.data.shift(1) < df.data) & (df.data.shift(-1) < df.data)]
plt.scatter(df.index, df['min'], c = 'r')
plt.scatter(df.index, df['max'], c = 'g')
df.data.plot()