【问题标题】:New To Visual Studio Code, having problems with pandas/numpyVisual Studio Code 新手,遇到 pandas/numpy 问题
【发布时间】:2018-10-31 11:41:52
【问题描述】:

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

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

当我尝试通过 VSCode 运行我以前的项目时,发生了类似的事情。所以我想也许这只是我的环境的问题,所以我把它改成了我安装了我的工具的那个,但是不,我仍然得到了错误。

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

谢谢!

【问题讨论】:

    标签: python pandas numpy visual-studio-code


    【解决方案1】:

    ...在 Python 中,包是您获取任意数量的有用代码库的方式,通常来自 PyPI。对于此示例,您使用 matplotlib 和 numpy 包来创建图形图,这与数据科学中的常用方法相同。 (请注意,matplotlib 在 Linux 的 Windows 子系统中运行时无法显示图形,因为它缺乏必要的 UI 支持。)

    返回资源管理器视图(左侧最顶部的图标,显示文件),创建一个名为 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: No module named 'matplotlib'”。此类消息表明所需的软件包在您的系统中不可用。

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

    注意:如果您无法安装软件包或遇到其他问题,请在 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

    【讨论】:

    • 我已经在我的环境中安装了 matplotlib 和其他软件包,因此运行 py -3 -m pip install matplotlib 命令给了我类似“已经满意”的信息......但卸载 anaconda 似乎可以解决问题.无论如何感谢您的回复!
    【解决方案2】:

    遇到此错误并能够通过在 Python 调试控制台终端中运行 conda init 来修复它,然后在开始新的调试会话之前关闭终端。

    【讨论】:

      【解决方案3】:

      在 VS Code undee Windows 中打开终端 -> 新建终端并运行

      pip3 install pandas
      

      然后

      pip3 install matplotlib
      

      在安装 pandas 的同时,也会安装 numpy

      【讨论】:

        【解决方案4】:

        我相信这可能与 PATH 变量有关。我刚刚在 Windows 10 中遇到了同样的问题,并发现如果我通过 anaconda 提示符启动 VS Code,它工作得很好,不需要弄乱 PATH 变量。

        因此,不要通过开始菜单打开 VS Code,只需打开 anaconda 提示符(或 anaconda shell),cd 到您的目录并输入 code .。这解决了我的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-11-30
          • 2022-01-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-17
          • 1970-01-01
          相关资源
          最近更新 更多