如何检查正确生成的whl文件
How to check whl file correctly generated
我在 link 之后生成了一个 .whl 文件:
https://dzone.com/articles/executable-package-pip-install
现在我正在自己的机器上安装软件包,以检查软件包是否安装成功。它安装成功。
但问题是当我导入它时,它给出了 "ModuleNotFoundError" 异常。
我想知道的是如何验证 .whl 文件是否正确生成并可用?
请帮助我被困在这里 2 天。
这是我的 Setup.py 文件
这是我的包目录结构:
这是我的构建脚本的输出:
这是我的导入错误堆栈跟踪:
您已将 TestFunc
声明为脚本(从命令行声明为 运行),而不是模块。 (我打赌你没试过 import TestFunc
不把东西装进轮子里。)
如果您正在尝试构建一个将安装可导入模块的轮子,您需要将 TestFunc
重命名为 TestFunc.py
(就像您对任何旧的 Python 模块!)然后使用
setup(
# ...
py_modules=["TestFunc"],
)
(可能最终 packages=...
)当您的项目增长时,但这不是重点)
.
如果您真的希望 TestFunc
成为命令行中的脚本 运行,scripts
是正确的,但脚本必须是您的shell 可以理解——请参阅the packaging guide here 了解其要点。
我在 link 之后生成了一个 .whl 文件: https://dzone.com/articles/executable-package-pip-install
现在我正在自己的机器上安装软件包,以检查软件包是否安装成功。它安装成功。
但问题是当我导入它时,它给出了 "ModuleNotFoundError" 异常。
我想知道的是如何验证 .whl 文件是否正确生成并可用?
请帮助我被困在这里 2 天。
这是我的 Setup.py 文件
这是我的包目录结构:
这是我的构建脚本的输出:
这是我的导入错误堆栈跟踪:
您已将 TestFunc
声明为脚本(从命令行声明为 运行),而不是模块。 (我打赌你没试过 import TestFunc
不把东西装进轮子里。)
如果您正在尝试构建一个将安装可导入模块的轮子,您需要将 TestFunc
重命名为 TestFunc.py
(就像您对任何旧的 Python 模块!)然后使用
setup(
# ...
py_modules=["TestFunc"],
)
(可能最终 packages=...
)当您的项目增长时,但这不是重点)
.
如果您真的希望 TestFunc
成为命令行中的脚本 运行,scripts
是正确的,但脚本必须是您的shell 可以理解——请参阅the packaging guide here 了解其要点。