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

VSCode recognises conda environment but not pip packages in Unix

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

安装的包

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

ModuleNotFoundError: No module named 'django-extensions'

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

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 安装的,它没有安装到环境中,通常是 not recommended for Conda users。如果您希望在环境中使用 Pip 安装,请不要使用 --user 标志。

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