【问题标题】:Trying to publish a pypi distribution in python that relies on other pypi distribution尝试在依赖于其他 pypi 发行版的 python 中发布 pypi 发行版
【发布时间】:2021-04-15 09:20:39
【问题描述】:

我正在尝试将 python 中的小型发行版发布到 pypi。

我正在关注文档https://packaging.python.org/tutorials/packaging-projects/ 它指定我应该具有以下目录格式 directory format.

但是,我的分发分为类和一个名为 app.py 的主文件 My format with the extra classes

我的问题是,当我添加一个类并将其导入应用程序文件时,它没有得到解决。应用程序看不到它。

无法解析导入“逻辑”

有人可以帮忙吗?

谢谢

【问题讨论】:

  • 请不要截图。它们对我们来说并不实用,尽可能使用复制粘贴和良好的格式。显示您的setup.py。见an example of good formatting

标签: setuptools pypi python-packaging


【解决方案1】:

好吧,要制作一个使用其他模块的 Python 包,您必须在 setup.py 文件中指定这些模块。这是我个人使用的东西,我认为您应该检查一下,https://realpython.com/pypi-publish-python-package/。无论如何,基本上,在您的setup.py 中,您应该使用setuptools.setup()。在该函数中,有一个名为install_requires 的参数。我相信这是您指定您正在制作的软件包所需的所有软件包的参数。例如,install_requires=["apackage", "anotherpackage", "etc"]。希望这是有道理的!

【讨论】:

  • 感谢您回答标题。实际上,标题是错误的,因为我忘记了替换与问题正文相关的新问题的标题。您可能已经注意到,正文和标题是两个不同的问题。但无论如何,谢谢你,如果你能在身体问题上提供帮助,那将非常有帮助。
  • 哦,好的。好的,所以您遇到的问题可能是由于几个原因。你在你的包中使用了一个叫做逻辑的模块吗?
  • 是的。我正在使用以下导入 import os import csv import json。但是,当我删除它们时,问题仍然存在
  • 呃,这很奇怪
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-17
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 2018-07-04
  • 2013-04-16
  • 2016-04-24
相关资源
最近更新 更多