装DeepKE遇到很多问题(不过具体的报错内容记不太清了,当时也没有截图,凭借聊天记录、历史记录和残缺的记忆写的....)
DeepKE项目地址:https://github.com/zjunlp/DeepKE
执行第一个语句:
conda create -n deepke python=3.8
tips:一开始我是在cmd里输的,经师妹提醒,其实可以直接git clone项目后在Pycharm的终端里输入。
忘了具体报错什么,需要升级anaconda及其包,发现升级不了,需要重装anaconda。想要彻底卸载旧版本anaconda时,类似方法非常多,按照这篇的第二个方法,然后开始报错。其中一个还记得住的报错是:
CondaError:Cannot link a source that does not exist. C:\User\..\Anaconda3\Scripts\conda.exe
Running 'conda clean --packages'may resolve your problem
乱七八糟的错误很多,最后的解决:
用了PLAN A,没有彻底删除,运行自带的uninstall.exe卸载旧版本,再重装新版本。重装过程不多赘述。
执行第二个语句:
conda activate deepke
创建环境后,需要注意项目的python解释器是否是所创建的虚拟环境。
在“文件-设置-项目-python解释器”查看。
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run
$ conda init
Currently supported shells are:
- bash
- fish
- tcsh
- xonsh
- zsh
- powershell
See 'conda init --help' for more information and options.
IMPORTANT: You may need to close and restart your shell after running 'conda init'.
网上的解决思路与这篇类似,但是前提是知道shell的类型。
解决:
我的是windows系统,于是尝试
conda init powershell
再去“文件-设置-工具-终端-应用程序设置-Shell路径”那里,选择C:\Windows\system32\cmd.exe,
再关掉pycharm,重新打开pycharm,仍报相同错误。
在anaconda prompt和powershell都尝试了输入
conda activate deepke
powershell重启电脑。
重启后anaconda prompt再次输入上述语句,发现可以进入deepke虚拟环境。
terminal里也可以进入了。
报错
‘wget’ 不是内部或外部命令,也不是可运行的程序或批处理文件
解决:去官网下载wget对应的文件。
参考:https://blog.csdn.net/zhangfenger/article/details/125142396
报错:
wandb: WARNING W&B installed but not logged in. Run wandb login or set the WANDB_API_KEY env variable
解决:
由于第一次使用wandb,未注册。去官网注册一个即可,需要记住用户名,以及复制API。
参考:https://blog.csdn.net/q_xiami123/article/details/116937033
PS.我在复制API的时候,会提示只输入了一个数字/字母,无奈之下我手动输入的。
ImportError: No module named 'ipdb'
解决过程:
pip install时报错
ERROR: Could not find a version that satisfies the requirement ipdb
参考:https://blog.csdn.net/qq591840685/article/details/116399374
然后报错类似的语句:
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘ProxyError(‘Cannot connect to proxy.’, OSError(0, ‘Error’))’
参考:https://blog.csdn.net/qq_41917697/article/details/114324336
后仍然报错:
ERROR: Could not find a version that satisfies the requirement ipdb
此时,虚拟环境和全局环境中均安装了ipdb包。
解决:
看到某篇blog的评论:
在cmd中先conda activate deepke进入虚拟环境后,
直接:
conda pip install ipdb
ModuleNotFoundError: No module named ' tensorboardX '
解决:
cmd中进入虚拟环境,pip install tensorboardX
终于开始python run.py了!
师妹在该过程中遇到了一个问题:
UserWarning:semaphore_tracker:There appear to be 6 leaked semaphore objects to clean up at shutdown warnings.warn('resource_tracker: There appear to be %d
尚未解决。参考:https://blog.csdn.net/weixin_44777827/article/details/119905355
在进程目前只停留在run.py的运行中,有一个问题是它并没有用GPU跑,我不知道怎么解决这个问题。
解决ERROR和WARNING的过程中,报错内容远不止上述几条,太多了记不住,但是比较重要的应该都写出来了。