使用anaconda在Visual Studio代码上导入matplotlib的pyplot失败

鲁恩

我使用anaconda作为我的python包管理器,并使用Visual Studio Code作为我的python IDE。

虽然可以从VS代码中查看和选择虚拟环境,但是从VS代码matplotlib.pyplot执行时无法加载

我创建了一个test虚拟环境,并使用安装了matplotlib conda install matplotlib我已明确选择此condatest环境作为VS Code中的Python解释器,如以下屏幕快照所示:屏幕截图

从VS代码运行此python文件:

import matplotlib.pyplot as plt
print("Hello world")

失败,并出现以下错误:

PS Q:\Code\Tests> & 'C:\Users\louen\.conda\envs\test\python.exe' 'c:\Users\louen\.vscode\extensions\ms-python.python-2019.8.30787\pythonFiles\ptvsd_launcher.py' '--default' '--client' '--host' 'localhost' '--port' '50055' 'q:\Code\Tests\hello.py'
Traceback (most recent call last):
  File "c:\Users\louen\.vscode\extensions\ms-python.python-2019.8.30787\pythonFiles\ptvsd_launcher.py", line 43, in <module>
    main(ptvsdArgs)
  File "c:\Users\louen\.vscode\extensions\ms-python.python-2019.8.30787\pythonFiles\lib\python\ptvsd\__main__.py", line 432, in main
    run()
  File "c:\Users\louen\.vscode\extensions\ms-python.python-2019.8.30787\pythonFiles\lib\python\ptvsd\__main__.py", line 316, in run_file
    runpy.run_path(target, run_name='__main__')
  File "C:\Users\louen\.conda\envs\test\lib\runpy.py", line 263, in run_path
    pkg_name=pkg_name, script_name=fname)
  File "C:\Users\louen\.conda\envs\test\lib\runpy.py", line 96, in _run_module_code
    mod_name, mod_spec, pkg_name, script_name)
  File "C:\Users\louen\.conda\envs\test\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "q:\Code\Tests\hello.py", line 1, in <module>
    import matplotlib.pyplot as plt
  File "C:\Users\louen\.conda\envs\test\lib\site-packages\matplotlib\pyplot.py", line 32, in <module>
    import matplotlib.colorbar
  File "C:\Users\louen\.conda\envs\test\lib\site-packages\matplotlib\colorbar.py", line 31, in <module>
    import matplotlib.contour as contour
  File "C:\Users\louen\.conda\envs\test\lib\site-packages\matplotlib\contour.py", line 16, in <module>
    import matplotlib.font_manager as font_manager
  File "C:\Users\louen\.conda\envs\test\lib\site-packages\matplotlib\font_manager.py", line 40, in <module>
    from matplotlib import afm, cbook, ft2font, rcParams
ImportError: DLL load failed: The specified module could not be found.

但是,从anaconda命令提示符下运行相同的文件是可行的:

(test) C:\Users\louen>python Q:\Code\Tests\hello.py
Hello World

另外,仅导入matplotlib也不会触发错误。

这是来自的输出 conda info

(test) C:\Users\louen>conda info

     active environment : test
    active env location : C:\Users\louen\.conda\envs\test
            shell level : 3
       user config file : C:\Users\louen\.condarc
 populated config files :
          conda version : 4.6.14
    conda-build version : 3.10.5
         python version : 3.6.5.final.0
       base environment : C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64  (read only)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\pkgs
                          C:\Users\louen\.conda\pkgs
                          C:\Users\louen\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\louen\.conda\envs
                          C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\envs
                          C:\Users\louen\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.6.14 requests/2.18.4 CPython/3.6.5 Windows/10 Windows/10.0.17134
          administrator : False
             netrc file : None
           offline mode : False

此错误来自何处?VS代码执行环境和conda环境之间有区别吗?

布雷特·坎农

如果您在调试器运行时在输出中注意到,终端没有及时完成其conda激活,因此Python找不到您的conda安装包。这是我们试图在扩展中解决的大量conda问题的一部分,但是由于conda和VS Code的操作方式,这令人惊讶地困难。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Visual Studio Code中使用Anaconda

导入matplotlib.pyplot时出错(在Windows 10 Home 64位PC的Anaconda3上)

如何在没有Visual Studio的Windows上安装Leptonica + tesseract以在Anaconda中使用?

如何使用anaconda3在Visual Studio Code中为python启用intellisense?

通过使用 Visual Studio 的安装项目插件创建的安装程序在 Windows 10 中查找 Anaconda 的目录

Visual Studio代码自动导入

Visual Studio代码:DesignHostManager失败

Visual Studio无法看到Anaconda的模块

在python 3的Visual Studio代码中检测未使用的导入?

如何导入的东西在Java中使用Visual Studio代码

如何导入的东西在Java中使用Visual Studio代码

在Windows上使用pip成功安装后,Python导入matplotlib失败

使用网状在Rstudio中导入matplotlib.pyplot

使用Geany IDE导入matplotlib.pyplot时出错

使用cxFreeze导入matplotlib.pyplot和BeautifulSoup

Visual Studio代码pylint:无法导入“ protorpc”

Visual Studio代码:如何导入`sbt`-更改

Visual Studio代码-调整导入报价设置

TensorFlow在Visual Studio代码中的导入错误

Visual Studio代码组织导入功能

Visual Studio 代码找不到 python 导入

在 python 中将 matplotlib.pyplot 作为 plt 导入的问题(Anaconda - Spyder)

导入matplotlib.pyplot作为plt失败

Nashorn在Visual Studio代码上

Visual Studio代码1无法使用xrdp在ubuntu上启动

如何使用vim模式删除Visual Studio代码上的空行

Visual Studio 2017 IntelliTrace 代码失败

使用python的Visual Studio代码

Visual Studio 代码:未访问“matplotlib” Pylance