簡體   English   中英

package modulenotfound when installing local package

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

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