Python 3.x 如何在python 3.5.1中创建包?
我曾尝试使用python 3.5.1创建一个包,但在导入包时出错 回溯(最近一次呼叫最后一次): 文件“Pack.py”,第2行,在 导入Com 文件“C:\Users\admin\Document\Python\packages\Com\uuuu init\uuuuu.py”, 第2行,在 从代数导入* ImportError:没有名为“代数”的模块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
要导入您创建的名为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']
来源:谢谢您的解决方案。谢谢您的解决方案。