【问题标题】:Pypi ImportError: No module namedPypi ImportError:没有名为的模块
【发布时间】:2019-07-09 07:59:49
【问题描述】:

导入模块在 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 import python-module pypi python-packaging


    【解决方案1】:

    已解决!!!

    基本上没有构建子包,因为 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',
        ]),
    

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

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

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-11
      • 2012-12-07
      • 2012-05-23
      • 2019-07-29
      • 2015-07-04
      • 2014-03-15
      • 2017-12-29
      • 2014-09-12
      相关资源
      最近更新 更多