【问题标题】:Import "spacy" could not be resolved Pylance (reportMissingImports)导入“spacy”无法解决 Pylance (reportMissingImports)
【发布时间】:2022-02-07 16:33:59
【问题描述】:

我是 python 新手,在构建良好的工作目录方面没有太多经验。但根据我过去通过 pip 处理已安装软件包的经验,我没有任何问题。

我正在尝试下载、安装和导入 spacy。根据我的 pip 列表,我看到 spacy 包已成功下载。但是当我尝试在 MS Visual Studio 代码上创建一个 python 文档,在我的终端中运行代码 import spacy 时,它说

导入“spacy”无法解析 Pylance (reportMissingImports)。

当我在命令上运行它时,它会说:

2021-07-10 15:41:04.164329: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found
2021-07-10 15:41:04.164530: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
INFO:tensorflow:Enabling eager execution
INFO:tensorflow:Enabling v2 tensorshape
INFO:tensorflow:Enabling resource variables
INFO:tensorflow:Enabling tensor equality
INFO:tensorflow:Enabling control flow v2

我想知道是否有人知道发生了什么。

【问题讨论】:

  • 您是否注意到日志中的这句话:如果您的机器上没有设置 GPU,请忽略上面的 cudart dlerror无法解决消息是 linter 的技术缺陷,当库模块是用 C/C++ 编写并且没有 Python 实现来检查您的代码时,这种情况经常发生。

标签: python pip spacy


【解决方案1】:

您可以简单地创建一个requirements.txt 文件,其中列出了您的所有安装。每次添加内容时,通过运行pip freeze > requirements.txt 更新需求文件,然后当您激活虚拟环境时,您只需运行py -m pip install -r requirements.txt 即可修复缺少导入等类似问题...

【讨论】:

    【解决方案2】:

    我设法通过在我正在处理的目录中设置一个虚拟环境,安装项目所需的包来解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-23
      • 2022-08-19
      • 2022-11-17
      • 2021-09-13
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多