gpt4 book ai didi

python - 导入错误 : cannot import name 'StringType'

转载 作者:太空狗 更新时间:2023-10-29 23:54:29 25 4
gpt4 key购买 nike

我拿了一些在django 1.8.4版本做的样例代码,像python 2.7转3 python都飞走了,出现这样的错误,如何解决?

\lib\site-packages\config.py", line 91, in <module>
from types import StringType, UnicodeType
ImportError: cannot import name 'StringType'

使用字符串类型的一段代码(config.py)(在站点包中)

def writeValue(self, value, stream, indent):
if isinstance(self, Mapping):
indstr = ' '
else:
indstr = indent * ' '
if isinstance(value, Reference) or isinstance(value, Expression):
stream.write('%s%r%s' % (indstr, value, NEWLINE))
else:
if (type(value) is StringType): # and not isWord(value):
value = repr(value)
stream.write('%s%s%s' % (indstr, value, NEWLINE))

最佳答案

Python3中没有StringType

试试这个:

 from types import *
x=type('String')

要检查对象的类型,请使用:

type(x) is str

在给定的情况下给出:True


此外,按照 iFlo 的问题评论中的建议更改您的代码:https://docs.python.org/3/howto/pyporting.html

关于python - 导入错误 : cannot import name 'StringType' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45508380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com