[英]VSCode recognises conda environment but not pip packages in Unix
我有一个 conda 环境conda_env
,我在 Visual Studio Code 上的 Jupyter notebook 中激活了它。 该环境包含使用 conda conda install
和pip 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.