VSCode 在conda虚拟环境下找不到导入的第三方包

系统:mac OS
IDE:VSCode 1.49.1
使用Anaconda配置开发环境。并用conda建立一个虚拟环境,在虚拟环境安装第三方包。在VSCode导入包没有报错,点击也可进入到第三方类里面,但是运行的时候报错:No module named ‘xxxxx’ 。暂时解决方案是直接在conda总环境安装第三方包(之前只是在虚拟环境安装包 会报错)就可以运行了。将虚拟环境里的包删除也不会有影响运行。所以我猜想应该是VSCode配置虚拟环境路径错误导致的。让IDE错误识别到conda总环境下 而不是虚拟环境下。
有尝试修改左下python选择无效。
在设置里的python.pythonpath 添加新路径无效。
在workpace settings.json 设置pythonPath 无效。
但在VSCode 的dos下 执行导入第三库又是正常的 只是IDE运行不行

讨论数量: 1

这个bug就离谱,我再总环境装了tensorflow1.14.0,然后内部新建环境装了tensorflow1.12.0.两天了,一import tf就给我报错,cmd进环境内部import就没事,在vs code上就死活改不过来了,国内外各种方法都试了个遍才发现总环境里有个1.14.0.而vs code只认总环境。nnd生气!

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!