Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在python 3.5.1中创建包?_Python 3.x_Packages - Fatal编程技术网

Python 3.x 如何在python 3.5.1中创建包?

Python 3.x 如何在python 3.5.1中创建包?,python-3.x,packages,Python 3.x,Packages,我曾尝试使用python 3.5.1创建一个包,但在导入包时出错 回溯(最近一次呼叫最后一次): 文件“Pack.py”,第2行,在 导入Com 文件“C:\Users\admin\Document\Python\packages\Com\uuuu init\uuuuu.py”, 第2行,在 从代数导入* ImportError:没有名为“代数”的模块 要导入您创建的名为Algebra的包,您的文件夹结构应类似于以下内容: C:\Users\admin\Document\Python\packa

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

回溯(最近一次呼叫最后一次): 文件“Pack.py”,第2行,在 导入Com 文件“C:\Users\admin\Document\Python\packages\Com\uuuu init\uuuuu.py”, 第2行,在 从代数导入* ImportError:没有名为“代数”的模块


要导入您创建的名为Algebra的包,您的文件夹结构应类似于以下内容:

C:\Users\admin\Document\Python\packages\
     Com__init__.py
     Algebra\
         __init__.py
         .
         .
         .
或者,您可以将代数包父目录放在python的sys.path上

解决此问题后,您可能会遇到另一个问题,即如果不在代数的init.py文件中指定all特征,就无法从代数包导入*。按如下方式指定,但将列表中的值替换为模块名称:

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

来源:

要导入您创建的名为Algebra的包,您的文件夹结构应类似于以下内容:

C:\Users\admin\Document\Python\packages\
     Com__init__.py
     Algebra\
         __init__.py
         .
         .
         .
或者,您可以将代数包父目录放在python的sys.path上

解决此问题后,您可能会遇到另一个问题,即如果不在代数的init.py文件中指定all特征,就无法从代数包导入*。按如下方式指定,但将列表中的值替换为模块名称:

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

来源:

谢谢您的解决方案。谢谢您的解决方案。