【发布时间】:2020-04-18 12:30:32
【问题描述】:
import numpy as np 发生错误;命令在终端中直接输入时可以正常工作,但在通过Code Runner 运行时会失败。我在下面重现的步骤。
import sys; print(sys.version) 的输出是3.7.5 (default, Oct 31 2019, 15:18:51) [MSC v.1916 64 bit (AMD64)]。 VSCode 显示它正在运行预期的 Python 解释器:Python 3.7.5 64-bit ('vsc': conda) 在左下窗格(见剪辑)。 -- 简介video demo。
有关settings.json 的已启用扩展和内容的完整列表,请参阅relevant Git。
问题是什么,如何解决?
环境信息:Windows 10 x64、Anaconda 10/19(虚拟环境)、VSCode 1.41.1
重现步骤:
conda create --name vsc
conda activate vsc
conda install python==3.7.5
conda install numpy
# in VSCode: import numpy as np, etc
完整追溯:
Traceback (most recent call last):
File "D:\Anaconda\envs\vsc\lib\site-packages\numpy\core\__init__.py", line 17, in <module>
from . import multiarray
File "D:\Anaconda\envs\vsc\lib\site-packages\numpy\core\multiarray.py", line 14, in <module>
from . import overrides
File "D:\Anaconda\envs\vsc\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.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\Desktop\School\Python\vscode\HelloWorld\app.py", line 1, in <module>
import numpy as np
File "D:\Anaconda\envs\vsc\lib\site-packages\numpy\__init__.py", line 142, in <module>
from . import core
File "D:\Anaconda\envs\vsc\lib\site-packages\numpy\core\__init__.py", line 47, in <module>
raise ImportError(msg)
ImportError:
编辑:根据 James 的建议将以下内容添加到 settings.json:
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"terminal.integrated.shellArgs.windows": ["/K", "D:\\Anaconda\\Scripts\\activate.bat D:\\Anaconda"],
"python.condaPath": "D:\\Anaconda\\Scripts\\conda.exe"
【问题讨论】:
-
你是如何将 VSCode 指向 conda 环境的?
-
@James
Ctrl + Shift + P-> Python: Select Interpreter-> Python 3.7.5 64-bit ('vsc': conda)
标签: python numpy visual-studio-code anaconda