代码之家  ›  专栏  ›  技术社区  ›  Mohd Shibli

python模块未完全安装

  •  2
  • Mohd Shibli  · 技术社区  · 6 年前

    我创建了一个具有以下层次结构的python模块

    Git存储库: zeus机器学习库

    但每当我执行命令

    python setup.py安装
    < /代码> 
    
    

    它成功地安装了模块,但是当我试图从子模块中导入任何内容时,它给出了一个错误,例如。

    当我在python终端中运行这个时

    导入宙斯 < /代码>

    它完全可以用,但当我运行这个

    从zeus.tree导入分类器 < /代码>

    它给了我以下错误

    traceback(most recent call last):
    文件“<pyshell 1>”,第1行,位于<模块>
    来自zeus.tree导入分类器
    moduleNotfoundError:没有名为“zeus.tree”的模块
    < /代码> 
    
    

    我想这是我的init的问题,但不知道它到底是什么。

    enter image description here

    但每当我执行命令

    python setup.py install
    

    它成功地安装了模块,但是当我尝试从子模块导入任何内容时,它会给出一个错误,例如。

    当我在python终端中运行这个时

    import zeus
    

    它完全可以用,但当我运行这个

    from zeus.tree import classifiers
    

    它给了我以下错误

    Traceback (most recent call last):
      File "<pyshell#1>", line 1, in <module>
        from zeus.tree import classifiers
    ModuleNotFoundError: No module named 'zeus.tree'
    

    我想是我的问题初始化.py,但不知道具体是什么。

    1 回复  |  直到 6 年前
        1
  •  2
  •   MichaelR    6 年前
        # -*- coding: utf-8 -*-
    
        from distutils.core import setup
    
        setup(
            name = "zeus",
            version = "0.1",
            author = "yourname",
            author_email = "youraddress@xyz.com",
            description = ("A simple and easy to use Machine Learning Library."),
            license = "GPL-2,0",
            packages=['zeus', 'zeus.tree', 'zeus.linear_regressors'],
            install_requires=['numpy'],
            zip_safe=False
        )
    

    您的包中没有包含导致导入错误的子模块。更改的行是:

        packages=['zeus', 'zeus.tree', 'zeus.linear_regressors'] 
    

    相反,你只有:

        packages=['zeus']