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

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 MddBootstrapInitialize2失败
  • ¥15 LCD Flicker
  • ¥15 Spring MVC项目,访问不到相应的控制器方法
  • ¥15 esp32在micropython环境下使用ssl/tls连接mqtt服务器出现以下报错Connected on 192.168.154.223发生意外错误: 5无法连接到 MQTT 代理,如何解决?
  • ¥15 关于#genesiscsheel#的问题,如何解决?
  • ¥15 Android aidl for hal
  • ¥15 STM32CubeIDE下载程序报错
  • ¥15 微信好友如何转变为会员系统?(相关搜索:小程序)
  • ¥15 c# 直接使用c++ 类库文件
  • ¥15 一个主机电脑有两个显示器,当前有两个软件主体是网页html打包的exe程序,如何通过cmd命令bat同时打开软件一个在主屏幕显示,另外一个软件在2副屏幕上显示