一、报错:

File "./xxx/demo/demo.py", line 23, in <module>from predictor import FeatureExtractionDemo
ImportError: cannot import name 'FeatureExtractionDemo' from 'predictor'

二、原因分析:

1、自己的python文件与导入的包重名了,导致引入路径错乱。【主要是 .py 文件路径的问题,当在同一文件下,存在子文件内有同样命名的 .py文件时,编辑器就不能正确选择所要导入的是哪一个文件下的模块。】
2、对应包版本更新。

三、解决方案:
1、更改文件命名,把报错的py文件名改成和模块不重名的。如:把同一文件下的 predictor.py 更改为 predictor1.py ,然后报错文档内修改为from predictor1 import FeatureExtractionDemo
2、更新对应包的版本。

1、正确规范文件以及类、方法、函数的命名;
2、正确保存文件以及子文件储存位置,切勿重复在子文件以及父类文件内重复命名。
3、文件命名尽量不要用关键词。

ImportError: cannot import name ‘XXXXX‘ from ‘XX‘解决方案相关推荐

  1. ImportError: cannot import name ‘Protocol‘ from ‘typing‘解决方案

    在运行tensorboard时可能会遇到如下报错 ImportError: cannot import name 'Protocol' from 'typing' (/home/bit/Program ...

  2. ImportError: cannot import name ‘evaluate‘ from ‘surprise‘解决方案

    报错: 用svd算法做推荐系统时候导入evaluate库的时候总是遇到这个报错Cannot find reference 'evaluate' in 'init.py | init.py' 原因 根据 ...

  3. ImportError:cannot import name ‘display‘ File “XX“, line 5, in <module> from IPython import display

    导入错误问题的一个解决思路是,推断这是模块间版本不兼容带来的问题,先把模块卸载掉,再用conda install安装上.也就是让conda去协调模块间兼容性.

  4. 执行编译的.EXE时提示ImportError: cannot import name ‘server‘ from ‘server‘ 解决方案

    包名和模块名如果同名的话,在编译后执行时混淆,找不到路径.需要更改,确保不同名,这样才能正确执行

  5. 启动targetcli时遭遇ImportError: cannot import name ALUATargetPortGroup故障

    targetcli是一个iSCSI配置管理工具,该工具简单易用,可以直接替换scsi-target-utils.满心欢喜的装上它,正准备一睹为快,就杯具了.报错ImportError: cannot ...

  6. ImportError: cannot import name ‘set_random_seed‘ from ‘tensorflow‘

    出现问题代码: import tensorflow from tensorflow import set_random_seed set_random_seed(20) 报错: ImportError ...

  7. flask from app import db ImportError: cannot import name ‘db’ 的解决方案

    flask from app import db ImportError: cannot import name 'db' 的解决方案 参考文章: (1)flask from app import d ...

  8. ImportError: cannot import name ‘XXX‘ 问题解决方案

    ImportError: cannot import name 'XXX' 问题解决方案 参考文章: (1)ImportError: cannot import name 'XXX' 问题解决方案 ( ...

  9. ImportError: cannot import name ‘Upscale2DLayer‘ from ‘lasagne.layers‘ 解决方案

    问题描述 错误代码: from lasagne.layers import Conv2DLayer, conv, Upscale2DLayer 错误: ImportError: cannot impo ...

最新文章

  1. 【剑指offer-Java版】37两个链表的第一个公共结点
  2. System Center 2012与vCenter Operations 产品功能对比
  3. shell 和 || 的短路使用
  4. 搭建bitwarden_Docker轻松部署Bitwarden私有密码管理系统服务
  5. 微信小程序 - 按照官网文档构建npm包 - 提示【没有找到可以构建的npm】
  6. 函数上下文this和参数列表arguments介绍
  7. 湖北孝感学校计算机好吗,湖北省孝感市2018年上半年计算机等级考试注意事项...
  8. 安卓Notification通知栏全解
  9. 解惑:Redis的HSCAN命令中COUNT参数的失效场景
  10. html如何绘制树结构图,HTML 5 Canvas 递归画树
  11. Unity3D 2D设计小游戏移动幻影的实现
  12. android点击按钮打开蓝牙,Android打开蓝牙的两种方式
  13. Java 可用于比较与排序的lambda表达式和comparing方法
  14. 如何彻底删除小黑记事本弹窗
  15. Process finished with exit code 134
  16. Omi官方插件系列 - omi-transform介绍
  17. Swift使用代码进行约束
  18. 欢迎访问我的个人网站!
  19. 【Oracle】10g 11g下载路径
  20. MIT 6.S081 Lab4 traps

热门文章

  1. Android  Windows悬浮窗
  2. 光的干涉|几种波的干涉仿真及检验
  3. 万年历 java程序_用Java编程输出万年历的功能实现
  4. vue-element-admin实现login和logout
  5. Lombok最全使用详解
  6. 电视服务器媒体流中断是什么意思,视频流媒体服务器稳定吗?出现播放中断问题怎么办?...
  7. gun/linux more 搜索功能
  8. 利用旧电脑去搭建linux服务器
  9. 笔记本合盖作移动主机
  10. 儒雅随和——当代年轻人职场沟通技巧展示