繁体   English   中英

VSCode 识别 conda 环境但不识别 Unix 中的 pip 包

[英]VSCode recognises conda environment but not pip packages in Unix

我有一个 conda 环境conda_env ,我在 Visual Studio Code 上的 Jupyter notebook 中激活了它。 该环境包含使用 conda conda installpip install的包。

笔记本驻留在远程服务器上的 Unix shell 中。 我能够导入随 conda 安装并驻留在环境路径( miniconda/envs/conda_env/... )内的包。 但是,当我尝试导入使用 pip 安装的包时,导入失败。

ModuleNotFoundError: No module named 'django-extensions'

如果我在 conda 环境中的命令行上启动 Python 环境,我可以导入这些包。 下面显示了找到 package 的路径。

import django_extensions
print(django_extensions.__file__)
# ~/.local/lib/python3.9/site-packages/django_extensions/__init__.py

我最终通过将此行放入笔记本中找到了解决方法。

sys.path.append("~/.local/lib/python3.9/site-packages/")

我的问题是,有没有一种方法可以在整个 VSC 中执行此操作,而无需我手动将该行放入每个笔记本中?

谢谢!

事实上

sys.path.append("~/.local/lib/python3.9/site-packages/")

解决”问题表明软件包是使用pip install --user的,它没有安装到环境中,通常不建议 Conda 用户使用 如果您希望在环境中安装 Pip,请不要使用--user标志。

在用户站点安装包会导致用户混淆,我建议用户完全避免使用它们(删除任何~/.local/lib/python* )或安装 package conda conda-forge::conda-ecosystem-user-package-isolation .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM