【问题标题】:VSCode cannot see packages on a GCP VMVSCode 看不到 GCP VM 上的包
【发布时间】:2022-01-09 07:08:31
【问题描述】:

我有一个问题,当连接到 GCP 上的 VM 时,vscode 无法看到安装在 /opt/conda/lib/python3.7/site-packages. 中的软件包我使用 Vertex AI 创建了 VM。当我在浏览器中通过 UI 打开 jupyter notebook 时,我可以通过 pip3 list 查看所有包。但是当我在 vscode 中通过 SSH 连接到 VM 时,我看不到安装的包,例如 nltk、spacy 等,当我尝试加载它时,它给了我ModuleNotFoundError。当我从 Vertex AI UI 使用 jupyter notebook 时,此错误不会出现。 site-packages 文件夹在我的系统路径中,我使用的 python 是/opt/conda/bin/python3

感谢任何帮助。如果我的问题很清楚,请告诉我。

编辑:我发现我的包正在 VM 中的容器上运行。有没有办法让我通过 vscode 中的 jupyter notebook 访问这些包?

【问题讨论】:

  • 您的 notebook 使用什么环境(Python、Tensorflow、Pytorch 等)?您还可以仔细检查您是否正在对正确的笔记本进行 SSH?
  • 嗨里科。我想到了。我必须在我的 VM 上安装 docker 扩展,然后将 VSCode 附加到容器。之后就一帆风顺了。我可以安装所有扩展并访问我所有的库!
  • 您可以发表您的评论作为答案,这样当其他用户遇到类似问题时,可以很容易地看到答案。

标签: visual-studio-code google-cloud-platform ssh google-compute-engine google-cloud-vertex-ai


【解决方案1】:

将答案发布为社区 wiki。正如@Abhishek 所证实的那样,他能够通过在 VM 上安装 docker 扩展然后将 VS 代码附加到容器来使其工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多