python环境

jupyter envs && torchtext

Posted by abhhay on July 13, 2022

在学习使用torchtext过程中出现 发现始终会报错 torchtext.data 没有Field函数

AttributeError: module 'torchtext.data' has no attribute 'Field'

这个原因主要是:

随着版本你的torchtext版本更新 0.12.0版本中legacy目录和field方法都没了,所以导致出现错误。

ps:pip install 会默认下载新的版本,然后就导致别人代码是对的,而自己运行就报错。

解决办法:

把torchtext的版本降低到0.8.1(我的torch是1.7)

pip(conda) install torchrtext==0.8.1

还有个大坑就是torchtext和torch版本是一一对应的,所以这就导致我安装torchtext的时候没有看我的torch版本

import torch
print(torch.__version__)

image-20220712204351865

ok 这个问题解决完了,就来到本篇最另外一个技术问题了,jupyter 要切换ipykernel。

因为我用的是服务器anaconda跑深度学习的代码,如果不切换ipykernel,他会默认是base环境,最开始我不知道,我就在上面不断试错,最后enmmm,发现了这个问题,不说废话了,直接上解决办法(跑深度学习模型可能需要来回切换环境,感觉这个还是挺重要的)。

原始jupyter notebook页面:

image-20220712205511088

点击 Terminal:

image-20220712205719873

激活环境:

image-20220712205840481

安装 ipykernel :

conda install ipykernel  

输入命令:

python -m ipykernel install --user --name your_env_name --display-name "your_env_name"

重启:

image-20220712210155572

结语

励志做一个有梦想的NLPer

                                                                          坑坑 加油