如何检查WLL文件正确生成

时间:2019-08-20 13:03:56

标签: python pip python-wheel

我通过以下链接生成了.whl文件: https://dzone.com/articles/executable-package-pip-install

现在,我正在自己的计算机上安装软件包,以检查软件包是否已成功安装。它安装成功。 但问题是,当我导入它时,它给出了“ ModuleNotFoundError”异常。 我想知道的是,如何验证.whl文件是否正确生成并可用? 请帮助我在这里停留2天。 这是我的Setup.py文件 enter image description here

这是我的包目录结构: enter image description here

以下是我的构建脚本的输出: enter image description here

这是我导入错误的堆栈跟踪: enter image description here

1 个答案:

答案 0 :(得分:1)

您已将TestFunc声明为脚本(将通过命令行运行),而不是模块。 (我敢打赌,您没有尝试过import TestFunc而不把东西装进轮子。)

如果您要构建一个将安装可导入模块的轮子,则需要将TestFunc重命名为TestFunc.py(就像您使用任何旧的Python模块一样!),然后使用

setup(
  # ...
  py_modules=["TestFunc"],
)

(可能最终是packages=...),当您的项目扩展时,但这已不重要了。

如果您实际上想让TestFunc是从命令行运行的脚本,那么scripts是正确的选择,但是该脚本必须是您的Shell可以理解的东西–请参见{ {3}}的要旨。