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

问题描述 投票:0回答:3

我是 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

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

python pip spacy
3个回答
4
投票

您可以简单地创建一个

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


3
投票

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


0
投票

调试:

航站楼

  1. 创建虚拟环境:
python -m venv .env
  1. 激活虚拟环境:
source .env/bin/activate  # Unix/Linux/Mac
.env\Scripts\activate.bat  # Windows
  1. 激活 conda(如果尚未激活):
conda activate spacy-llm
  1. 使用
    spacy-llm
    安装
    conda
    包:
conda install spacy-llm
  1. 验证安装
python -m spacy validate

在 VScode 中:

  • cmd + p

  • > Python: Select interpreter
    +
    return

  • 在工作区级别选择解释器:venv env python 3.11.3 virtual environment

参考资料:

© www.soinside.com 2019 - 2024. All rights reserved.