AttributeError:“module”对象没有属性“initialize”

2024-10-01 15:47:48 发布

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

# randomize.py
import os
import sys 
import re
import shuti1
import json
import cProfile
import random

li = ["dog dot", "do don't", "dumb-dumb", "no match"]

for element in li: 
m = re.match("(d\w+)\W(d\w+)", element)
if m:
    print(m.groups())

for _, __ in enumerate(sys.path):
shuti1.initialize('Hello', '!', 'HackerEarth')
print __

while True:
li_random = random.choice(li)
print li_random
if li[0] in li_random:
    break
^{pr2}$

当我运行程序时,我得到的错误如下:

   Traceback (most recent call last):
   File "C:/Users/SAGAR/Desktop/randomize.py", line 5, in <module>
    import shuti1
   File "C:\Python34\shuti1.py", line 3, in <module>
    import randomize
   File "C:/Users/SAGAR/Desktop\randomize.py", line 18, in <module>
    shuti1.initialize('Hello', '!', 'HackerEarth')
   AttributeError: 'module' object has no attribute 'initialize'

Tags: inpyimportresyslinerandomli
1条回答
网友
1楼 · 发布于 2024-10-01 15:47:48

我将猜测initializeHackerEarth类的一部分,因为您没有太多的缩进来确定。如果是这样,initialize不是模块的一部分,而是类的一部分,因此需要一个hackerrath对象来调用它。在

如果不是这样,那可能是彼得·伍德提到的循环进口(抱歉,不知道如何标记!)。这意味着你正在将shuti1.py导入randomize.py,并将{}导入{}。这可以通过查看错误消息来确认:

File "C:/Users/SAGAR/Desktop/randomize.py", line 5, in

import shuti1

File "C:\Python34\shuti1.py", line 3, in

import randomize

最后,如果您正在使用IDE,它可能是由IDE引起的。Pycharm要求所有导入的文件都在项目中或python目录的一部分中。如果你不能用另外两个东西来修复它,请检查一下。在

希望有帮助

相关问题 更多 >

    热门问题