File “D:python3.6Libsite-packagespyparsing_init_.py”, line 165, in
_version_ = __version_info__.__version__
AttributeError: ‘version_info’ object has no attribute ‘__version__’
根据报错信息,找到文件:“D:python3.6Libsite-packagespyparsing_init_.py”
版本信息获取类:class version_info(NamedTuple):
major: int
minor: int
micro: int
releaselevel: str
serial: int
@property
def __version__(self):
return "{}.{}.{}".format(self.major, self.minor, self.micro) + (
"{}{}{}".format(
"r" if self.releaselevel[0] == "c" else "",
self.releaselevel[0],
self.serial,
),
"",
)[self.releaselevel == "final"]
def __str__(self):
return "{} {} / {}".format(__name__, self.__version__, __version_time__)
def __repr__(self):
return "{}.{}({})".format(
__name__,
type(self).__name__,
", ".join("{}={!r}".format(*nv) for nv in zip(self._fields, self)),
)
经测试后发现类参数定义方式python3.6无法识别,对该方法按以下内容修改:
class version_info():
def __init__(self,major:int,minor:int,micro:int,releaselevel:str,serial:int):
self.major = major
self.minor = minor
self.micro = micro
self.releaselevel = releaselevel
self.serial = serial
@property
def __version__(self):
return "{}.{}.{}".format(self.major, self.minor, self.micro) + (
"{}{}{}".format(
"r" if self.releaselevel[0] == "c" else "",
self.releaselevel[0],
self.serial,
),
"",
)[self.releaselevel == "final"]
def __str__(self):
return "{} {} / {}".format(__name__, self.__version__, __version_time__)
def __repr__(self):
return "{}.{}({})".format(
__name__,
type(self).__name__,
", ".join("{}={!r}".format(*nv) for nv in zip(self._fields, self)),
)
替换原来方法,报错解决!
import matplotlib.pyplot as plt
x=np.arange(0,5,0.1)
y=x*0.04761905-1.19047619
plt.plot(x,y)
plt.show()
[Finished in 35.7s]



