繁体   English   中英

Pycharm 在 google.cloud 的“__init__.pyi”中找不到引用“cloud”,但代码确实执行

[英]Pycharm cannot find reference `cloud` in "__init__.pyi" for google.cloud, but code does execute

我正在使用带有pyenv的诗歌来管理依赖项。 我的pyproject.toml如下所示:

[tool.poetry]
name = "hello-world"
version = "0.1.0"
description = "None"
authors = ["Hello <foo@bar.com>"]
readme = "README.md"
keywords = []

[tool.poetry.dependencies]
python = ">=3.9,<3.11"
google-cloud = "^0.34.0"
google-cloud-core = "^2.3.2" 
google-cloud-bigquery-datatransfer = "^3.7.1"
google-cloud-bigquery = "^3.3.2"
google-cloud-firestore = "^2.5.2"

[[tool.poetry.source]]
name = "ngt-pypi"
url = "link/to/private/package/abc-python/simple/"
default = false
secondary = true

[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"

假设 pyenv 已安装(并使用版本 3.9.6),我通过运行安装依赖项:

poetry config virtualenvs.in-project true
poetry install

在此之后,我确认在我的解释器中安装了最新版本的谷歌云存储库。

不过,当我尝试创建代码并导入 bigquery 时:

from google.cloud import bigquery

我在 Pycharm 编辑器上看到它还没有找到。 然而,代码确实执行了,并且没有错误。 可以做些什么来解决这个问题?

在此处输入图像描述

对于PyCharmIntelliJ ,您可以执行以下操作:

  • 打开菜单file/Project Structure
  • 单击 SDK plus按钮

在此处输入图像描述

  • 点击Add Python sdk

在此处输入图像描述

  • 点击Poetry environment

在此处输入图像描述

  • 它将检测您当前的Poetry env环境并在sdk中创建PyCharm
  • 然后在Project settings部分,select sdk之前创建

在此处输入图像描述

我通常使用Pipenv代替Peoetry ,但原理与PyCharm相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM