Pypi ImportError: No module named

Pypi ImportError: No module named

导入模块在 github 上工作但在 Pypi 上中断

请允许我解释一下,我有一个类似于以下的典型文件结构;

目录树的图像

这在我的电脑上有效,一些嵌入式打印语句显示我所有的模块都没有错误地执行;

main core is running
home: OK
filesystem: OK
temporary: OK
inputs: OK
central: OK
output: OK
robotHome: OK
network: OK
external: OK

我已经将代码上传到 Pypi,现在我安装我的 pip 包 并尝试在测试脚本中使用它; (此时我所有的代码应该做的是导入模块并打印 'ok')

#!/usr/bin/env python
import shenko
print("something")

它抛出以下错误;

ImportError: No module named S01_HOME.HOME

我试过使用空的 init.py 文件,目前它有;

from HOME import home

如果您想查看源代码; Click here to see github page

(您可以克隆 github 和 运行 它,然后 pip install shenko 看看这个问题是否重现???)

感谢您的宝贵时间, www.shenko.org

已解决!!!

基本上没有构建子包,因为 python 没有看到它们。我只是通过将我的子包添加到我的 setup.py 中来解决这个问题;

    packages=find_packages(include=['shenko',
    'shenko.S01_HOME',
    'shenko.S02_FILESYSTEM',
    'shenko.S03_TEMPORARY',
    'shenko.S04_INPUTS',
    'shenko.S05_CENTRAL',
    'shenko.S06_OUTPUT',
    'shenko.S07_ROBOT_HOME',
    'shenko.S08_NETWORK',
    'shenko.S09_EXTERNAL',
    ]),

您可以在我的 github 页面上查看此代码; Github.com/shenko/shenko

请随时在 http://www.shenko.org/ 查看我的项目 我们希望在不久的将来某个时候使用 panda3d 创建一个开源游戏。

谢谢