我通常使用 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/