ImportError: cannot import name ‘Model‘ from ‘torchkeras‘ 报错解决

长话短说

官网相关包已经更新了,Model改成kerasmodel

from torchkeras import Model,summary #Attention this line!
# 改一下库的名字
from torchkeras import kerasmodel,summary

记录过程

学习相关教程,需要使用torch、torchkeras两个包。
当晚通过以下指令下载了CPU版本的torch(去掉了末尾的-c pytorch据说才能用清华源下载)

conda install pytorch torchvision torchaudio cpuonly

结果就是产生一顿报错,搜集资料后顺利解决并运行代码。

  1. ModuleNotFoundError: No module named 'torchkeras'

根据官网来,运行代码(10min左右)

pip install torchkeras
  1. ImportError: cannot import name 'Model' from 'torchkeras' (s:\Anaconda\envs\py37\lib\site-packages\torchkeras\__init__.py)

我的操作是如下:关闭所有window>>重启VsCode>>再次执行安装命令:

pip install torchkeras

运行日志如下(这是又帮我装了torch??)

D:\private\Motivated Learning\03Project\Fun_Rec>pip install torchkeras
Collecting torchkeras
  Using cached torchkeras-3.9.3-py3-none-any.whl (6.5 MB)
Collecting accelerate>=0.20.3
  Downloading accelerate-0.22.0-py3-none-any.whl (251 kB)
     |████████████████████████████████| 251 kB 20 kB/s
Collecting tqdm
  Downloading tqdm-4.66.1-py3-none-any.whl (78 kB)
     |████████████████████████████████| 78 kB 54 kB/s
Requirement already satisfied: psutil in c:\users\20201\appdata\local\programs\python\python38\lib\site-packages (from accelerate>=0.20.3->torchkeras) (5.9.4)
Collecting pyyaml
  Downloading PyYAML-6.0.1-cp38-cp38-win_amd64.whl (157 kB)
     |████████████████████████████████| 157 kB 23 kB/s
Requirement already satisfied: packaging>=20.0 in c:\users\20201\appdata\local\programs\python\python38\lib\site-packages (from accelerate>=0.20.3->torchkeras) (21.3)
Requirement already satisfied: numpy>=1.17 in c:\users\20201\appdata\local\programs\python\python38\lib\site-packages (from accelerate>=0.20.3->torchkeras) (1.23.1)
Collecting torch>=1.10.0
  Downloading torch-2.0.1-cp38-cp38-win_amd64.whl (172.4 MB)
     |████████████████████████████████| 172.4 MB 154 kB/s
Requirement already satisfied: colorama; platform_system == "Windows" in c:\users\20201\appdata\local\programs\python\python38\lib\site-packages (from tqdm->torchkeras) (0.4.6)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\users\20201\appdata\local\programs\python\python38\lib\site-packages (from packaging>=20.0->accelerate>=0.20.3->torchkeras) (3.0.9)
Collecting filelock
  Downloading filelock-3.12.3-py3-none-any.whl (11 kB)
Collecting jinja2
  Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB)
Collecting sympy
  Downloading sympy-1.12-py3-none-any.whl (5.7 MB)
     |████████████████████████████████| 5.7 MB 3.3 MB/s
Collecting typing-extensions
  Downloading typing_extensions-4.7.1-py3-none-any.whl (33 kB)
Collecting networkx
  Downloading networkx-3.1-py3-none-any.whl (2.1 MB)
     |████████████████████████████████| 2.1 MB 3.3 MB/s
Collecting MarkupSafe>=2.0
  Using cached MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl (17 kB)
Collecting mpmath>=0.19
  Downloading mpmath-1.3.0-py3-none-any.whl (536 kB)
     |████████████████████████████████| 536 kB 3.2 MB/s
Installing collected packages: pyyaml, typing-extensions, filelock, MarkupSafe, jinja2, mpmath, sympy, networkx, torch, accelerate, tqdm, torchkeras
Successfully installed MarkupSafe-2.1.3 accelerate-0.22.0 filelock-3.12.3 jinja2-3.1.2 mpmath-1.3.0 networkx-3.1 pyyaml-6.0.1 sympy-1.12 torch-2.0.1 torchkeras-3.9.3 tqdm-4.66.1 typing-extensions-4.7.1

本来以为到这里应该就可以了,结果一顿操作猛如虎,还是不行。在终端进行Python,试着import torchkeras 这个包,结果新的报错来了。

  1. ModuleNotFoundError: No module named ‘PIL’

Finally,参考这篇博客报错:ModuleNotFoundError: No module named 'PIL’解决方法,总算是能在python端正常导入torchkeras,现象如下(没有回答就是最好的回答):

D:\private\Motivated Learning\03Project\Fun_Rec>python
Python 3.8.7 (tags/v3.8.7:6503f05, Dec 21 2020, 17:59:51) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torchkeras
>>> 

然而还是很烦,继续想导入Model的时候还是一样的报错,根本没动过。。。报错日志如下:

D:\private\Motivated Learning\03Project\Fun_Rec>python
Python 3.8.7 (tags/v3.8.7:6503f05, Dec 21 2020, 17:59:51) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torchkeras
>>> from torchkeras import Model,summary
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'Model' from 'torchkeras' (C:\Users\20201\AppData\Local\Programs\Python\Python38\lib\site-packages\torchkeras\__init__.py)        
>>>

这个时候我注意到日志当中有个文件,点进去发现内容如下:

__version__="3.9.3"

import sys
from .kerasmodel import KerasModel
from .summary import summary, flop_summary
from .utils import seed_everything,printlog,colorful,delete_object

try:
    from .hugmodel import HugModel
except Exception:
    pass

好家伙,搁这儿改名字呢!!!立即推!!!

from torchkeras import Model,summary #Attention this line!
# 改一下库的名字
from torchkeras import kerasmodel,summary #Attention this line!

结束,成功了。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值