【问题标题】:How to create package in python 3.5.1?如何在 python 3.5.1 中创建包?
【发布时间】:2016-07-17 13:38:42
【问题描述】:

我尝试使用 python 3.5.1 创建一个包,但在导入包时出现错误。

Traceback(最近一次调用最后一次): 文件“Pack.py”,第 2 行,在 进口商品 文件 "C:\Users\admin\Document\Python\packages\Com__init__.py", 第 2 行,在 从代数导入 * ImportError:没有名为“代数”的模块

【问题讨论】:

    标签: python-3.x packages


    【解决方案1】:

    要导入您创建的名为 Algebra 的包,您的文件夹结构应如下所示:

    C:\Users\admin\Document\Python\packages\
         Com__init__.py
         Algebra\
             __init__.py
             .
             .
             .
    

    或者,您可以将 Algebra 包的父目录放在 python 的 sys.path 中。

    一旦你解决了这个问题,你很可能会遇到另一个问题,即如果没有在 Algebra 的 init.py 中指定 all 特征,就无法从 Algebra 包中导入 *文件。像下面这样指定这个,但是用你的模块名称替换列表的值:

    __all__=['add', 'subtract', 'multiply']
    

    来源:https://docs.python.org/3/tutorial/modules.html#packages

    【讨论】:

    • 感谢您的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 2016-03-27
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    相关资源
    最近更新 更多