簡體   English   中英

Poetry install 似乎沒有將軟件包安裝在正確的位置

[英]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"},
]
...

錯誤: 在此處輸入圖像描述

哪位有詩歌經驗的可以幫我解決這個問題?

我正在對您可以嘗試的幾個想法進行有根據的猜測(不了解問題/背景的更多信息)。 對於初學者:

  1. 運行/啟動您的應用程序時,您是否使用poetry run... / poetry run python... 我首先列出這個,因為 py 環境似乎沒有訪問已安裝的庫。 想知道 cmd “運行 Django 應用程序時”
  2. 在服務器上,您可以嘗試刪除鎖定文件並重新運行poetry lockpoetry install以“重新開始”。 您提供的鎖定文件是來自服務器的文件嗎?
  3. 您如何使用 Docker,這僅在本地? 您是否在服務器上使用 Docker 作為運行容器? 您可以嘗試對您的應用程序進行 docker 化,並且作為 Dockerfile 的一部分,您復制的 pyproject.toml/poetry.lock 文件具有 docker 運行詩歌 cmds 來安裝您的 deps。

同樣,這些都是在黑暗中拍攝的。 可以使用更多理解/細節的一些領域是(a)如何啟動 Django 應用程序和(b)如何使用 Docker。 如果您正在查看第 3 點,我可以為您詳細說明解決方案。 我使用過很多 docker+poetry 應用程序/服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM