Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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名称错误,修正了AttributeError,明白了吗?_Python_Xml_Python 3.x_Nameerror_Attributeerror - Fatal编程技术网

修正了:Python名称错误,修正了AttributeError,明白了吗?

修正了:Python名称错误,修正了AttributeError,明白了吗?,python,xml,python-3.x,nameerror,attributeerror,Python,Xml,Python 3.x,Nameerror,Attributeerror,修复:原来已经有一个名为parser的模块。重新命名它和它的工作罚款!谢谢大家 我有一个python名称错误,我搞不清楚,是在AttributeError之后发现的。我试过我所知道的,但什么都想不出来 main.py: from random import * from xml.dom import minidom import parser from parser import * print("+---+ Roleplay Stat Reader +---+") print("Load pr

修复:原来已经有一个名为parser的模块。重新命名它和它的工作罚款!谢谢大家

我有一个python名称错误,我搞不清楚,是在AttributeError之后发现的。我试过我所知道的,但什么都想不出来

main.py:

from random import *
from xml.dom import minidom
import parser
from parser import *
print("+---+ Roleplay Stat Reader +---+")
print("Load previous DAT file, or create new one (new/load file)")
IN=input()
splt = IN.split(' ')
if splt[0]=="new":
    xmlwrite(splt[1])
else:
    if len(splt[1])<2:
        print("err")
    else:
        xmlread(splt[1])
ex=input("Press ENTER to Exit...")
不管我得到什么错误:

Traceback (most recent call last):
  File "K:\Python Programs\Stat Reader\main.py", line 10, in <module>
    xmlwrite.xmlwrite(splt[1])
NameError: name 'xmlread' is not defined
回溯(最近一次呼叫最后一次):
文件“K:\Python Programs\Stat Reader\main.py”,第10行,在
xmlwrite.xmlwrite(splt[1])
NameError:未定义名称“xmlread”
尝试访问xmlwrite时也会发生相同的错误

当我将xmlread和xmlwrite更改为parser.xmlread和parser.xmlwrite时,我得到:

Traceback (most recent call last):
  File "K:\Python Programs\Stat Reader\main.py", line 15, in <module>
    parser.xmlread(splt[1])
AttributeError: 'module' object has no attribute 'xmlread'
回溯(最近一次呼叫最后一次):
文件“K:\Python Programs\Stat Reader\main.py”,第15行,在
xmlread(splt[1])
AttributeError:“模块”对象没有属性“xmlread”

驱动器是K:\因为它是我在学校的个人驱动器。

如果您的文件名为parser.xml,那就是您的问题

编辑:好吧,既然这不是你的问题,看起来你有一个名称空间问题。使用
import parser
from parser import*
时,需要导入两次解析器模块。它的第一种形式使“parser”成为名称空间,第二种形式直接导入它,因此理论上,您应该在范围内同时拥有
parser.xmlwrite
xmlwrite
。在main.py中导入minidom显然也没有什么用处,因为在main.py中没有使用任何minidom功能


如果你解决了这些问题,我会的。如果这仍然不起任何作用,它可能只是一个冲突,你可以用一个像myxmlparser这样的名称来代替。

它是parser.py,它访问XML文件。实际上它更简单。解析器是一个默认包。我重新命名了它,它成功了。但是谢谢!我将进入解释器,导入parser,dir(parser),看看您是导入了正确的模块,还是导入了std-lib解析器模块。
Traceback (most recent call last):
  File "K:\Python Programs\Stat Reader\main.py", line 15, in <module>
    parser.xmlread(splt[1])
AttributeError: 'module' object has no attribute 'xmlread'