原先py文件中有一行导包语句:
Import ModuleA FileA # 正常运行
由于想导入一个方法,但是觉得模块名太长了,所以改成:
from ModuleA FileA import functionA # 此时报错,报错内容为 "cannot import name 'functionA'"
由于模块中有大量文件,考虑到可能是循环引用的问题,所以用了另一种方式:
Import ModuleA FileA as XXX # 此时报错,报错内容为"module has no attribute 'FileA' "
问题是:为什么import没问题,可是import as 的形式就会报错
怀疑是import as的导包机制不同于import,但是也不确定
ps:第一次提问,发现不能重复使用同样的符号..貌似不太友好
加我Q远程看看
import as和import是一样的吧,只是as相当于给包名起了个别名一样,便于后续使用书写简单方便。
from ModuleA FileA import functionA # 此时报错,报错内容为 "cannot import name 'functionA'"
你这个报错,你确认下导入的functionA方法名称是否正确