[英]Poetry package modulenotfound when installing a local package
我是這個包裝的新手,現在面臨一個問題。 問題如下。 我從 CLI 創建了一個詩歌項目:
poetry new mypackage_test
並具有如下文件結構:
這里我的init.py都是空的
pyproject.toml
[tool.poetry]
name = "mypackage-test"
version = "0.1.0"
description = ""
authors = ["my name <my@name.com>"]
readme = "README.md"
packages = [{include = "mypackage_test"}]
[tool.poetry.dependencies]
python = "^3.10"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
你好世界.py
from pk1 import mypack
def helloworld():
print("hello world")
print(mypack.printMypk1())
if __name__ == "__main__":
helloworld()
我的包.py
def printMypk1():
print("in mypackage 1")
當我運行此代碼時,例如:
python helloWorld()
然后它按預期工作,但如果我將其安裝為 package 並在 python 中安裝它:
>>> from mypackage_test import helloWorld
我收到此錯誤:
追溯(最近調用最后):文件“”,第 1 行,在文件“C:\Programs\Python\Python3102\lib\site-packages\mypackage_test\helloWorld.py”中,第 1 行,在 from pk1 import mypack ModuleNotFoundError 中:沒有名為“pk1”的模塊
我做錯了嗎? 有什么建議嗎?
注意:如果我將壓縮文件解壓縮到 dist 文件夾中,那么我可以看到文件已按預期打包/壓縮
始終使用絕對導入。 在 mypackage_test/helloWorld.py 中:從 mypackage_test.pk1 導入 mypack。 – 華茂
謝謝@sinoroc 這有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.