Python无法导入其他modu

2021-06-13 12:24:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个没有任何函数的模块a.py。它的代码导入了大量的CSV文件,读取它们,然后输出另一个CSV文件。你知道吗

我在同一个项目目录中还有另一个模块B.py,它只是函数,由它的主函数create_output用来生成字符串。两个文件都没有任何类。你知道吗

我试图运行B.create_output在A.py中生成字符串,并将其写入CSV文件。但是,我不能将B导入A

from B import *
# run create_output

获取NameError: global name 'create_output' is not defined

from B import create_output
# run create_output

获取ImportError: cannot import name create_output

import B
# run B.create_output

获取AttributeError: 'module' object has no attribute 'create_output'

我必须在B中创建一个类才能导入它吗?为什么我不能在A中引用B?我可以把所有的B函数放到A中,但是我更喜欢保持A的干净,因为B有很多东西在进行,这是一个非常特殊的过程。你知道吗