VS Code中的anaconda环境出现“无法导入”错误

jost21

我正在尝试使用FEniCS用Python解决偏微分方程我使用anaconda安装了它,conda-forge使用它来激活fenicsproject环境

source activate fenicsproject

我在jupyter(可以)运行脚本,但是使用VS Code编写更复杂的代码通常更方便。当我在(内置)终端中运行以VS Code编写的脚本时,只要fenicsproject启用环境,它们就可以正确运行

但是在编辑器中我遇到很多这样的错误

[pylint] Unable to import '...' [E0401]'
[pylint] Undefined variable '...' [E0602]

我该如何消除编辑器中的那些错误,以便真正的错误能够脱颖而出。什么会更好,使其成为自动完成和建议工作,如包fenicsmshr等等。

wizzwizz4

根据Visual Studio Code文档中的Python,这可能是由于Visual Studio Code指向了错误的Python版本。

1.无法导入(圆筒)

  • 场景:您已经安装了一个模块,但是IDE中的linter一直在抱怨。无法导入模块,因此以下错误消息将显示为linter错误:

    .. unable to import 'xxx' ..
    
  • 原因:Python扩展很可能使用了错误的Pylint版本。
解决方案1 ​​:(配置工作区设置以指向完全合格的python可执行文件):
  1. 打开工作区设置(settings.json)
  2. 确定python可执行文件的完全限定路径(甚至可以是虚拟环境)
  3. 确保为上述python环境安装了Pylint
  4. 将设置“ pythonPath”配置为指向(先前标识的)标准python可执行文件。

    "python.pythonPath": "/users/xxx/bin/python" ```
    
解决方案2 :(从已激活的虚拟环境中打开VS Code):
  1. 打开终端窗口
  2. 激活相关的python虚拟环境
  3. 确保在此虚拟环境中安装了Pylint

    pip install pylint
    
  4. 关闭所有VS Code实例
  5. 从此终端窗口中启动VS Code
    (这将确保VS Code进程将继承所有Virtual Env环境设置)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章