我正在尝试使用FEniCS用Python解决偏微分方程。我使用anaconda
和安装了它,并conda-forge
使用它来激活fenicsproject
环境
source activate fenicsproject
我在jupyter
(可以)运行脚本,但是使用VS Code编写更复杂的代码通常更方便。当我在(内置)终端中运行以VS Code编写的脚本时,只要fenicsproject
启用了环境,它们就可以正确运行。
但是在编辑器中我遇到很多这样的错误
[pylint] Unable to import '...' [E0401]'
[pylint] Undefined variable '...' [E0602]
我该如何消除编辑器中的那些错误,以便真正的错误能够脱颖而出。什么会更好,使其成为自动完成和建议工作,如包fenics
,mshr
等等。
根据Visual Studio Code文档中的Python,这可能是由于Visual Studio Code指向了错误的Python版本。
1.无法导入(圆筒)
解决方案1 :(配置工作区设置以指向完全合格的python可执行文件):
场景:您已经安装了一个模块,但是IDE中的linter一直在抱怨。无法导入模块,因此以下错误消息将显示为linter错误:
.. unable to import 'xxx' ..
- 原因:Python扩展很可能使用了错误的Pylint版本。
解决方案2 :(从已激活的虚拟环境中打开VS Code):
- 打开工作区设置(settings.json)
- 确定python可执行文件的完全限定路径(甚至可以是虚拟环境)
- 确保为上述python环境安装了Pylint
将设置“ pythonPath”配置为指向(先前标识的)标准python可执行文件。
"python.pythonPath": "/users/xxx/bin/python" ```
- 打开终端窗口
- 激活相关的python虚拟环境
确保在此虚拟环境中安装了Pylint
pip install pylint
- 关闭所有VS Code实例
- 从此终端窗口中启动VS Code
(这将确保VS Code进程将继承所有Virtual Env环境设置)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句