我使用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编辑器上看到它没有被找到。但是代码确实执行了,并且没有错误。可以做些什么来解决这个问题?
1条答案
按热度按时间hkmswyz61#
对于
PyCharm
和IntelliJ
,您可以执行以下操作:file/Project Structure
plus
按钮Add Python sdk
Poetry environment
Poetry env
,并在PyCharm
中创建sdk
Project settings
部分中,选择之前创建的sdk
我通常使用
Pipenv
而不是Peoetry
,但原理与PyCharm
相同。