Pycharm无法在www.example.com的“__init__.pyi”中找到引用'cloud`google.cloud,但代码可以执行

5jdjgkvh  于 2022-11-08  发布在  PyCharm
关注(0)|答案(1)|浏览(205)

我使用poetry和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编辑器上看到它没有被找到。但是代码确实执行了,并且没有错误。可以做些什么来解决这个问题?

hkmswyz6

hkmswyz61#

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

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

  • 点选Add Python sdk

  • 点选Poetry environment

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

我通常使用Pipenv而不是Peoetry,但原理与PyCharm相同。

相关问题