3

我一直在使用 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:\ProgramData\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 24, in <module>
    from . import multiarray
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\multiarray.py", line 14, in <module>
    from . import overrides
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\overrides.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中的终端

4

4 回答 4

0

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

https://anaconda.org/anaconda/numpy

于 2020-05-09T20:57:10.580 回答
0

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

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

关于虚拟环境的自动激活

首先,配置Conda Path 康达路径

当你使用conda虚拟环境作为python解释器时,VSCode会在你打开一个新的终端窗口后自动激活它。就像这样(CMD终端): 在此处输入图像描述 所以你可以看到提示以“(test_new)”开头,这意味着conda env准备好了。

如果换成Powershell终端,结果可能是这样的: 在此处输入图像描述 VSCode目前不支持从Powershell自动激活Conda环境(其实Anaconda支持powershell,你可以在Windows的开始菜单中找到)。

于 2020-05-10T08:32:04.010 回答
0

所以最终在mac和pc上为我工作的是在安装anaconda之后,我创建了我的conda环境。在 mac 上,我通过终端完成了这一切,在 PC 上,我使用了 anaconda cmd 或 powershell,两者都可以工作。

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

我不是专家,但这对我有用。所有软件包都工作,我的代码运行正常。希望这对其他人有帮助。

于 2020-06-08T12:55:39.500 回答
0

新版本的 Anaconds 不再安装 numpy。激活虚拟环境后,您需要运行以下命令。从命令行运行它。

conda install -n yourenvname numpy  

其中 yourenvname 是您的虚拟环境的名称。我希望这有帮助。它应该。如果它没有留下评论,我会给你一些其他可能有帮助的东西。

于 2020-05-09T22:39:28.947 回答