code server中使用conda-env添加了环境变量。运行【不报错】,但是vscode提示有错误,如何找到vscode的语法检错插件的环境变量?

图片.png
报错,但是运行是没有错的,因为我用了conda-env vars set,新加了Python解释器的路径(你可以理解成在终端export了新的PATH PATH=$PATH:xxx)。但是vscode的语法检测还是有错的,怎么找到这个报错插件的“环境变量”?

阅读 3k
2 个回答

方法1

直接修改vscode的Python插件设置。
左侧点击vscode插件后,图片.png
然后找到
python.autoComplete.extraPaths
加入新的代码项目的路径就可以了。

    ...
        },
    "[vue]": {
        "editor.defaultFormatter": "octref.vetur"
    },
    "python.autoComplete.extraPaths": [
        "/home/user01/standalone_fate_install_1.11.2_release/fate/python"
    ]
}

其余的不要动。
这样编译器就不会有黄线了,也算变相加入了环境变量。

修改完保存后,把vscode reload window一下,然后就可以了。

方法2

可以在库的目录下pip install -e ./,这样就可以把库的代码加入到解释器里面了。这样也不需要手动加入环境变量,去除的时候也方便,这个需要项目里面带有setup.py,可以自己写:

from setuptools import setup, find_packages

setup(
    name="fe",
    version="0.0.1",
    description="fe",
    long_description="fe",
    license="MIT Licence",
    url="https://n",
    author="gaoxinyu",
    author_email="",

    packages=find_packages(),
    include_package_data=True,
    platforms="any",
    install_requires=[
        'transformers >= 4.17.0',
        'datasets >= 2.0.0',
        'pytorch_lightning >= 1.5.10',
        'deepspeed >= 0.5.10',
        'jieba-fast >= 0.53',
        'jieba >= 0.40.0',
    ],

    scripts=[],
    entry_points={
        'console_scripts': [
            'fengshen-pipeline = fengshen.cli.fengshen_pipeline:main'
        ]
    }
)

如果你装了python拓展,在右下角会看到这个按钮
image.png
黄色高亮的地方

点击这个按钮,选择对应虚拟环境的解释器即可。
另外,如果是jupyter,右上角选择kernel。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏