[英]Poetry install doesn't seem to install the packages in the right place
所以我在很長一段時間內遇到了一個我無法解決的問題。 基本上,我接手了一個使用 Poetry 進行 package 管理的項目(這是一個 Django 項目)。 使用“poetry add”添加軟件包,然后通過“poetry install”安裝它們都可以在本地正常工作(我使用 Docker 容器)。 但是當將更改推送到我的服務器然后運行“詩歌安裝”時,它說軟件包已經安裝。 但是在運行 Django 應用程序時,我收到一個內部服務器錯誤,提示 package 不存在。 以“openpyxl”package 為例。
pyproject.toml
...
[tool.poetry.dependencies]
openpyxl = "^3.0.10"
...
詩歌鎖
...
[[package]]
name = "openpyxl"
version = "3.0.10"
description = "A Python library to read/write Excel 2010 xlsx/xlsm files"
category = "main"
optional = false
python-versions = ">=3.6"
[package.dependencies]
openpyxl = {version = ">=2.6.0", optional = true, markers = "extra == \"xlsx\""}
[package.extras]
all = ["markuppy", "odfpy", "openpyxl (>=2.6.0)", "pandas", "pyyaml", "tabulate", "xlrd", "xlwt"]
cli = ["tabulate"]
html = ["markuppy"]
ods = ["odfpy"]
pandas = ["pandas"]
xls = ["xlrd", "xlwt"]
xlsx = ["openpyxl (>=2.6.0)"]
yaml = ["pyyaml"]
openpyxl = [
{file = "openpyxl-3.0.10-py2.py3-none-any.whl", hash = "sha256:0ab6d25d01799f97a9464630abacbb34aafecdcaa0ef3cba6d6b3499867d0355"},
{file = "openpyxl-3.0.10.tar.gz", hash = "sha256:e47805627aebcf860edb4edf7987b1309c1b3632f3750538ed962bbcc3bd7449"},
]
...
哪位有詩歌經驗的可以幫我解決這個問題?
我正在對您可以嘗試的幾個想法進行有根據的猜測(不了解問題/背景的更多信息)。 對於初學者:
poetry run...
/ poetry run python...
? 我首先列出這個,因為 py 環境似乎沒有訪問已安裝的庫。 想知道 cmd “運行 Django 應用程序時”poetry lock
, poetry install
以“重新開始”。 您提供的鎖定文件是來自服務器的文件嗎?同樣,這些都是在黑暗中拍攝的。 可以使用更多理解/細節的一些領域是(a)如何啟動 Django 應用程序和(b)如何使用 Docker。 如果您正在查看第 3 點,我可以為您詳細說明解決方案。 我使用過很多 docker+poetry 應用程序/服務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.