出現這個錯誤的原因是因為python和pytorch的版本不一致,pytorch里的torchvision模塊需要從typing中導入OrderedDict,但是python 3.7對應的typing包里沒有OrderedDict,所以無法導入導致報錯。
解決辦法:
我們可以安裝typing_extensions(這是針對python3.8版本以下的使用方法),相當于是對typing的一個補丁文件,里面會增加一些typing里面沒有的東西。安裝代碼如下:
$?pip install typing_extensions
然后修改報錯位置的maxvit.py文件,在我這里也就是“/root/miniconda3/envs/clip/lib/python3.7/site-packages/torchvision/models/maxvit.py”,不從typing中導入OrderedDict模塊,而是從typing_extensions中導入
修改為如下圖:
文章來源:http://www.zghlxwxcb.cn/news/detail-573932.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-573932.html
到了這里,關于ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘ (/root/miniconda3/envs/clip/lib/...)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!