python:我能';t调用导入的函数,函数没有属性
我在inc文件夹中有2个文件python:我能';t调用导入的函数,函数没有属性,python,Python,我在inc文件夹中有2个文件 ship.py sorular.py 我在主文件中导入它们 from inc import sorular, ship 我觉得那里一切都很好 sorular.py的内容: import random def soru18(): sorular = [ *a 50 lines of array* ] return random.choice(sorular) def shipnames(name1, name2): perm=name1[0:int(l
ship.py
sorular.py
我在主文件中导入它们
from inc import sorular, ship
我觉得那里一切都很好
sorular.py的内容:
import random
def soru18():
sorular = [ *a 50 lines of array* ]
return random.choice(sorular)
def shipnames(name1, name2):
perm=name1[0:int(len(name1)/2)] + name2[int(len(name2)/2):int(len(name2))]
return perm
我在主文件中用
sorular.soru18()
ship.shipnames(nam1,nam2)
它是有效的
但是,船不工作了
ship.py的内容:
import random
def soru18():
sorular = [ *a 50 lines of array* ]
return random.choice(sorular)
def shipnames(name1, name2):
perm=name1[0:int(len(name1)/2)] + name2[int(len(name2)/2):int(len(name2))]
return perm
我在主文件中用
sorular.soru18()
ship.shipnames(nam1,nam2)
控制台输出:
Command raised an exception: AttributeError: 'function' object has no attribute 'shipnames'
nam1和nam2是字符串类型的变量
但是“soru18()”可以工作,但“SHIPNAME()”不起作用。-.
AttributeError:“function”对象..
。您是否在主文件中命名了一个函数ship
?在发生异常的地方,您还应该有一个正确的文件名和文件号-它应该准确地告诉您什么调用会导致错误。然后,您可以进一步调试它,以查看ship
在该位置所指的内容。不,我不知道如何命名函数,但sorular()可以:/@SuperStormer。def ship(
您的主文件中是否有此内容?是的,我用ctrl+f搜索找到了。我将inc/ship.py重命名为inc/shipx.py,并修复了此问题,谢谢!