Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:我能';t调用导入的函数,函数没有属性_Python - Fatal编程技术网

python:我能';t调用导入的函数,函数没有属性

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

我在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(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,并修复了此问题,谢谢!