导师师给了个notebook让我们跑上面的代码,然后就遇到了这个问题
出现了这个报错
E:/pythonProject/main.py:17: DeprecationWarning: distutils Version classes are deprecated**. *Use packaging.version instead.
assert V(get_distribution("mastcasjobs").version) >= V('0.0.2'), """__
**
请问我该如何修改
我们在写相关代码时总会有一些警告,虽然并不影响结果,但是很影响美观。如果在不急于解决警告的情况下我们可以选择一些方法进行忽略。
1.通过warings模块忽略警告
import warnings
warnings.filterwarnings("ignore", category=Warning)
2.更换模块或者方法
由于警告一般都是发生版本升级时,提示某些方法将来会被丢掉不再使用,因此最安全的方法,还是替换成官方推荐的模块或者方法
就方法要么性能不高,要么安全上有漏洞,所以能换就换吧。
望采纳,谢谢。。。
这只是一个弃用告警(DeprecationWarning),一般发生在版本大的变更时,提示以后这个接口将不再使用,需要尽快切换到新接口上。目前这个版本还能用,如果不考虑代码的可维护性,不用理会。
这只是一个警告,说这个类准备弃用了,在以后的版本不可以这样写了。
Distutils :该包在 3.10 中已被弃用,将在 3.12 中移除。这个包被 setuptools 和 packaging 替代
warning是警告不是报错,你不想看到警告的话你可以在你的文件导入包的时候加这个
import warnings
warnings.filterwarnings("ignore")
一般的话warning不用锂,error才要管,代码能跑起来就行了
不知道跑的结果怎么样,一般只是警告的话代码也是能跑通的