python - Visual Studio Code 新手,遇到 pandas/numpy 问题

标签 python pandas numpy visual-studio-code

我通常使用 PyCharm 进行 python 编码,但只是为了好玩,我今天尝试使用 Visual Studio Code,但遇到了一些问题。

因此,我按照“在 VS Code 中开始使用 Python”页面中显示的步骤操作,并将其复制到我的新 python 项目中:

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

x = np.linspace(0, 20, 100)  # Create a list of evenly-spaced numbers over the range
plt.plot(x, np.sin(x))       # Plot the sine of each x point
plt.show()                   # Display the plot

只是为了测试它是否运行良好,并且出于某种随机原因,每当我通过 VSCode 中的终端/cmd 运行此代码时,我都会得到以下信息:

ImportError: Missing required dependencies ['numpy']

但是当我使用 Debug模式时,它似乎工作得很好。

当我尝试通过 VSCode 运行以前的项目时,发生了类似的情况。所以我想也许这只是我的环境问题,所以我将其更改为我安装了工具的环境,但是不,我仍然遇到错误。

我尝试卸载然后再次安装,但效果不佳。 我真的不知道现在发生了什么。为什么它在 Debug模式下运行良好,但在终端/cmd 下运行不佳?有谁知道在这种情况下该怎么办?

谢谢!

最佳答案

...在 Python 中,包是您获取任意数量有用代码库的方式,通常是从 PyPI 获取。在本示例中,您使用 matplotlib 和 numpy 包来创建图形绘图,就像数据科学中通常所做的那样。 (请注意,matplotlib 在 Linux 的 Windows 子系统中运行时无法显示图形,因为它缺乏必要的 UI 支持。)

返回到资源管理器 View (左侧最上面的图标,显示文件),创建一个名为 standardplot.py 的新文件,并粘贴以下源代码:

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

x = np.linspace(0, 20, 100)  # Create a list of evenly-spaced numbers over the range
plt.plot(x, np.sin(x))       # Plot the sine of each x point
plt.show()                   # Display the plot

提示:如果您手动输入上述代码,您可能会发现当您在行尾按 Enter 时,自动补全会更改 as 关键字后面的名称。为了避免这种情况,请键入一个空格,然后按 Enter 键。 接下来,尝试使用上一节中所述的“Python:当前文件”配置在调试器中运行该文件。 (如果该配置中仍然有“stopOnEntry”:true,则需要再次选择运行命令才能继续。)

除非您使用 Anaconda 发行版或之前安装了 matplotlib 软件包,否则您应该会看到消息“ModuleNotFoundError:没有名为 'matplotlib' 的模块”。此类消息表明您的系统中没有所需的软件包。

要安装 matplotlib 包(它还会安装 numpy 作为依赖项),请停止调试器并运行终端:从命令面板创建新的集成终端 (⌃⇧(Windows、Linux Ctrl+Shift+ )))。此命令为您选择的解释器打开命令提示符。然后根据您的操作系统输入以下命令(如果 Python 解释器安装在文件系统的 protected 区域中,则命令可能需要提升):

注意:如果您无法安装该软件包或遇到其他问题,请在 GitHub 上提交问题,以便我们帮助您调查。

# Don't use with Anaconda distributions because they include matplotlib already.

# macOS
sudo python3 -m pip install matplotlib

# Windows (may require elevation)
py -3 -m pip install matplotlib

# Linux (Debian)
sudo apt-get install python3-tk
python -m pip install matplotlib

来自:https://code.visualstudio.com/docs/python/python-tutorial

关于python - Visual Studio Code 新手,遇到 pandas/numpy 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53082521/

相关文章:

python - 如何一次性编码 Pandas 数据帧的一列?

c++ - long int* 到 np_intp* 平台相关转换

python - linalg.norm 不采用轴参数

当参数不在选项后面时,python getopt 模块会引发错误

python - 如何使用 `imageio` 在视频中寻找帧?

python - 如何在考虑其他列的同时计算 .value_count() 行?

无需外部模块即可播放固定频率声音的 Python 库

arrays - 如何通过组合 column_names 列表和 numpy 数组然后添加更多列来创建 pandas DataFrame?

python - 如何组合/集成存储在 3 个数据帧中的 3 个机器学习模型的结果并输出 1 个数据帧,其结果得到多数人同意?

python - 将字符串列添加到浮点矩阵 NumPy