【pytorch】错误:No module named ‘typing_extensions‘ 问题解决

前几天跑模型发现报了一个很奇怪的错,点进去发现是源码里面的代码报错,这就有点离谱了。。。
在第34行报错,如图:

源代码文件位置在你conda虚拟环境下面类似于这种:
…\envs\py3.7\Lib\site-packages\torch\ _jit_internal.py
注意文件名叫:_jit_internal.py

读代码了解到,python3.7及以下版本是需要用到 typing_extensions.py 这个文件中的代码的,而我所使用的python版本正好是3.7,所以出现这个错误的原因就是缺失了一个.py文件,这里有两种解决办法:

1. 如果你也是py3.7报这个错,那直接改源码,在31行的大于号后面加个等于号,问题可以解决。

全文复制到自己新建的txt文件,然后后缀名改成py,最后把文件复制到 typing.py 这个文件的同级目录下就可以了。

如何找到typing.py文件?

  1. _jit_internal.py在pycharm里打开,按住ctrl点第31行的typing,查看打开文件的路径。
  2. 以前面的格式为例,路径:…\envs\py3.7\Lib\typing.py

问题解决。

来源:污喵王z

物联沃分享整理
物联沃-IOTWORD物联网 » 【pytorch】错误:No module named ‘typing_extensions‘ 问题解决

发表评论