M.w*_*wol 16 python installation module package python-poetry
我正在将项目迁移到诗歌,但这里遇到了问题。这是一个简单的项目,不需要很多模块。我安装了诗歌,用于poetry add
添加一些所需的包然后运行poetry install
,但它似乎没有在我的 venv 中安装 pandas。我的pyproject.toml
看起来像这样:
[tool.poetry]
name = "***"
version = "0.1.0"
description = ""
authors = ["***"]
[tool.poetry.dependencies]
python = "^3.9"
pandas = "^1.2.2"
numpy = "^1.20.1"
[tool.poetry.dev-dependencies]
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
Run Code Online (Sandbox Code Playgroud)
然后我运行:
PS C:\****> poetry install
Installing dependencies from lock file
No dependencies to install or update
Run Code Online (Sandbox Code Playgroud)
最后,当我想运行使用 pandas 的 main.py 脚本时,它说没有名为 pandas 的模块:
PS C:\***> python main.py
Traceback (most recent call last):
File "C:\***\main.py", line 1, in <module>
from output import QuestionnaireWrangler, PaymentProbabilityIndex
File "C:\***\output.py", line 1, in <module>
import pandas as pd
ModuleNotFoundError: No module named 'pandas'
Run Code Online (Sandbox Code Playgroud)
我在这里错过了一些拼图吗?
Wil*_*ira 11
运行后poetry install
:
poetry python main.py
Run Code Online (Sandbox Code Playgroud)
或者
poetry shell
python main.py
Run Code Online (Sandbox Code Playgroud)
对于生产,请在 pyproject.toml 中添加以下行:
[tool.poetry.scripts]
my_app = 'mypackage.my_module:my_method'
Run Code Online (Sandbox Code Playgroud)
跑步:
poetry build
Run Code Online (Sandbox Code Playgroud)
后:
pip install my_project.whl # or tar
Run Code Online (Sandbox Code Playgroud)
my_app
然后在 shell 或 bash 中运行
我希望我有所帮助