蟒蛇和VScode的问题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蟒蛇和VScode的问题。相关的知识,希望对你有一定的参考价值。

我一直在使用 vsCode 来编辑 html,我刚刚开始使用 python 3.8 和 anaconda 来制作一些工作用的图表。我已经成功地使用了anaconda和下载时附带的IDE,Spyder。但是当我在vsCode中尝试同样的代码时,没有一个导入包可以使用。

这是我在spyder和vsCode中练习时尝试的简单代码。

import matplotlib.pyplot as plt
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

我一直得到的错误是:

Traceback (most recent call last):
  File "C:ProgramDataAnaconda3libsite-packages
umpycore\__init__.py", line 24, in <module>
    from . import multiarray
  File "C:ProgramDataAnaconda3libsite-packages
umpycoremultiarray.py", line 14, in <module>
    from . import overrides
  File "C:ProgramDataAnaconda3libsite-packages
umpycoreoverrides.py", line 7, in <module>
    from numpy.core._multiarray_umath import (
ImportError: DLL load failed: The specified module could not be found.

有更多的信息告诉我重新安装numpy,我已经安装了,但还是不行。我读了很多书,看了很多视频和教程来尝试让它工作。我做的一切都一样,比如安装过程,但是在我的vsCode上,python解释器显示 "python3.7.4 base:conda",这与其他一切都不同。

任何事情都会有帮助,谢谢你花时间来看这个问题,如果是普通的问题,我很抱歉。

这里是一张图片,可能会更好地解释我的问题,然后我。

vscode中的终端

答案

用conda安装选项重新安装这些包。在这种情况下,对于numpy。

https:/anaconda.organacondanumpy。

另一答案

新版Anaconds不再安装numpy。当你的虚拟环境被激活后,你需要运行以下内容。在命令行中运行这个。

conda install -n yourenvname numpy  

其中yourenvname是你的虚拟环境的名称。 我希望这能帮到你。 应该是这样的。如果没有,请留言,我会给你一些其他的帮助。

另一答案

我重现了你的问题,找到了原因(可能是)。

关键是py文件需要在一个特定的环境中运行。很明显,你的conda环境没有被激活.VSCode的官方python语言扩展目前不支持Powershell自动激活conda环境。如果你使用conda,你需要将你的终端切换到CMD。

关于自动激活虚拟环境

起初,配置 Conda Pathconda path

当你使用conda虚拟环境作为python解释器时,VSCode会在你打开一个新的终端窗口后自动激活它,就像这样(CMD终端)。enter image description here所以你可以看到以"(test_new) "开头的提示,这意味着conda虚拟环境已经准备好了。

如果我们换成Powershell终端,结果可能是这样的。enter image description hereVSCode目前不支持从Powershell自动激活Conda环境(事实上,Anaconda支持powershell,你可以在Windows的开始菜单中找到它)。

另一答案

所以,在Mac和PC上,我最终的工作是在安装了Anaconda之后,我创建了我的Conda环境。在Mac上,我是通过终端完成的,在PC上,我使用了anaconda cmd或者powershell,都可以。

一旦创建了conda环境并添加了python包,就用anaconda应用程序打开VS代码。不知如何,不知道如何,它激活了终端与anaconda一起工作。确保你选择你的anaconda环境作为你的python解释器,一旦选择文件夹。注意,我只做了一次。在那之后,我再也没有出现过这个问题,然而。所以我认为这是一个很好的解决方案,对于其他人来说,也许有这个同样的问题。

我不是专家,但这是我的工作。所有的包工作和我的代码正常运行。希望这能帮助别人。

以上是关于蟒蛇和VScode的问题。的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 vscode 的代码片段,以便在自动完成后自动触发 vscode 的智能感知?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段——CSS选择器

VsCode 代码片段-提升研发效率

VSCode自定义代码片段(vue主模板)

VSCode自定义代码片段——CSS动画