Custom import package Python
我正在制作一个导入软件包,尝试导入和使用该软件包时,我一直遇到问题。主要是当我尝试运行它时。
1 | import mypackage |
一旦我导入它,我就可以使用它,导入时没有任何错误,但是当我使用它时,我得到一个错误,提示
1 | TypeError: 'module' object is not callable |
在我名为myfolder的文件夹中,该文件夹位于我的当前工作目录中,我有一个空的init.py文件以及另外两个包含功能的.py文件,我有一个名为test.py的文件,另一个名为test的文件。 .py ....我的问题不是导入它们,但是当我使用它们时,出现TypeError。
文件夹结构如下,
1 2 3 4 5 | current working directory -Mypackage -__init__.py -test.py -testing.py |
我这样导入,
1 | from Mypackage import test |
我这样用,
1 | test(stuff) |
您必须学习如何在python中使用模块。当您将mypackage导入脚本时,它将导入其中包含两个脚本的模块。假设它们是first.py和second.py。现在,如果您使用
之类的东西
1 | from mypackage import first |
然后使用这样的名为
1 | first.func() |
然后它应该可以工作。
简而言之,要么从模块中导入所有功能,要么使用点符号引用这些功能。有关模块的更多信息,请参见此处