m0_62459506 2022-02-21 13:20 采纳率: 100%
浏览 749
已结题

cannot import name 'get_installed_distributions' from 'pip._internal.utils.misc')

使用百度aistudio 运行关于自然语言处理的代码,出现pip版本问题
用cmd 升级过paddlehub和pip 但是没有用,
错误代码
max_seq_len=128
module = hub.Module(name="ernie_tiny")
inputs, outputs, program = module.context(trainable=True, max_seq_len=max_seq_len)
###### 运行结果及报错内容 
```python
 Traceback (most recent call last)/tmp/ipykernel_97/3345917480.py in <module>
      3 
      4 max_seq_len=128
----> 5 module = hub.Module(name="ernie_tiny")
      6 inputs, outputs, program = module.context(trainable=True, max_seq_len=max_seq_len)
      7 
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlehub/module/module.py in __new__(cls, name, directory, version, source, update, branch, **kwargs)
    170             if name:
    171                 module = cls.init_with_name(
--> 172                     name=name, version=version, source=source, update=update, branch=branch, **kwargs)
    173                 CacheUpdater("update_cache", module=name, version=version).start()
    174             elif directory:
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlehub/module/module.py in init_with_name(cls, name, version, source, update, branch, **kwargs)
    257                        **kwargs) -> Union[RunModule, ModuleV1]:
    258         '''Initialize Module according to the specified name.'''
--> 259         from paddlehub.module.manager import LocalModuleManager
    260         manager = LocalModuleManager()
    261         user_module_cls = manager.search(name, source=source, branch=branch)
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlehub/module/manager.py in <module>
     26 from paddlehub.module.module import Module as HubModule
     27 from paddlehub.server import module_server
---> 28 from paddlehub.utils import xarfile, log, utils, pypi
     29 
     30 
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlehub/utils/pypi.py in <module>
     16 import os
     17 import subprocess
---> 18 from pip._internal.utils.misc import get_installed_distributions
     19 from typing import IO
     20 
ImportError: cannot import name 'get_installed_distributions' from 'pip._internal.utils.misc' (/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/pip/_internal/utils/misc.py)

```

  • 写回答

2条回答 默认 最新

  • CSDN专家-HGJ 2022-02-21 14:41
    关注

    这是因为paddlehub与pip的版本不匹配造成的,
    尝试以下两种解决方法:
    一是降pip版本为21.3以下(pip21.3已经去除了该方法)
    二是升级paddlehub
    pip install --upgrade paddlehub -i https://pypi.tuna.tsinghua.edu.cn/simple

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月9日
  • 已采纳回答 3月1日
  • 创建了问题 2月21日

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么