完美解决Pycharm无法导入包的问题 Unresolved reference
如下所示:
Unresolved reference 'ERROR_CODE_INPUT_ERROR' less... (Ctrl+F1) This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-level items are supported better than instance items.
问题描述
pycharm显示无法引用到的这些类,即使这些类都在工程中,看看文件上方的import会发现对应的模块import不成功。
分析
既然这些类都在工程中,那么import不成功就是因为路径没对应,事实上是pycharm默认该项目的根目录为source目录,所以import使用绝对路径而不是相对路径的话,就会从项目的根目录中查找,而不是我们希望的其中的/src目录,所以import不成功。
解决方法
改成相对路径
from ...package import *
第一个.表示当前目录,后面的每一个'.'表示上一层目录。用相对目录可以保证import成功,但是不建议这种写法,因为如果当前这个文件要移动到其他包的话,就要改很多地方了,当然,使用相对路径表示可以随意更改包名,只要保证
在pycharm中设置source路径
file–>setting–>project:server–>project structure
将放package的文件夹设置为source,这样import的模块类等,就是通过这些source文件夹作为根路径来查找,也就是在这些source文件夹中查找import的东西。
以上这篇完美解决Pycharm无法导入包的问题 Unresolved reference就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Python IDE PyCharm的基本快捷键和配置简介
快捷键 1.编辑(Editing) Ctrl + Space 基本的代码完成(类.方法.属性) Ctrl + Alt + Space 快速导入任意类 Ctrl + Shift + Enter 语句完成 Ctrl + P 参数信息(在方法中调用参数) Ctrl + Q 快速查看文档 Shift + F1 外部文档 Ctrl + 鼠标 简介 Ctrl + F1 显示错误描述或警告信息 Alt + Insert 自动生成代码 Ctrl + O 重新方法 Ctrl + Alt + T 选中 Ctrl +
-
完美解决Pycharm无法导入包的问题 Unresolved reference
如下所示: Unresolved reference 'ERROR_CODE_INPUT_ERROR' less... (Ctrl+F1) This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-
-
完美解决pycharm导入自己写的py文件爆红问题
用pycharm开发时,在导入自己写的python文件时出现模块名爆红的情况,而且后面每次调用文件里的函数都没有没有提示,必须自己手动输入,虽然正常使用没什么问题,但奈何不了强迫症 解决办法: 在此处选择新建项目,并将所有的文件拖进新的文件夹即可. 以上这篇完美解决pycharm导入自己写的py文件爆红问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
完美解决android 项目jar包冲突的问题
大家在做开发中竟然需要用到一些三方库 或者 需要集成三方的SDK开发包,尤其是项目特别庞大的时候,引用的三方的东西特别多,那么肯定会碰到一些jar包冲突的情况. 常见的情况有以下几种 1.项目自己引用jar包重复 2.项目中jar包和三方SDK 3.三方sdk之间都含有相同类 4.打包时候出现编译错误,出现冲突 1.项目自己引用jar包重复 com.android.dex.DexException: Multiple dex files define Landroid/support/v4/ac
-
Python3 关于pycharm自动导入包快捷设置的方法
正常开发的时候,我们都手动去写要引入到包,有过java开发的同事,用过快捷键ctrl + alt + o 会自动引入所有的依赖包,pycharm也有这样的设置,看看怎么设置吧. 设置快捷键,默认ctrl + 空格,win的用户会和切换中文快捷键冲突,这里我设置的shift +1 用的时候,shift + 1 ,按两下1看看效果. 以上这篇Python3 关于pycharm自动导入包快捷设置的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
解决PyCharm import torch包失败的问题
Anaconda3-5.1.0-MacOSX-x86_64.pkg 下载安装后,附带安装了pytorch包. 需要将环境调整到新的python3.6目录下. 1.在Project Interpreter选择"Show All..."菜单 Show All... 2.点击"+",新增新的Interpreter 选择 : Add Local... 选择 : System Interpreter 3.选择Anaconda3目录下的python3.6文件. 地址 : /an
-
解决pycharm中导入自己写的.py函数出错问题
如图,今天跑代码的事后遇到的问题,pycharm导入我自己写的各种函数.py文件时有红色标注,显示"no moudle balabala-" 可以看到,右侧自己写的函数是存在的. 解决办法 方便起见,直接在文件所在的目录(如上目录为 jihe )上进行操作! 如图,右键点击根目录-->Mark Directory as-->Sources Root.就大功告成了. 这样报错就解除了. 除非你导入函数时将函数名写错了(以前的坑).... 以上这篇解决pycharm中导入自己写
-
完美解决pycharm 不显示代码提示问题
pycharm 不显示代码提示 1.检查IDE省电模式是否关闭状态!!! file → power save mode 取消掉 2.检查代码提示是否成功开启. setting → Inspections → Spelling 要开启 setting → Inspections → Python 要打开 3.使用快捷键:ctrl+j.ctrl+space.alt+/ 其他(不能安装): 1.检查是否Python2,3冲突. 如果冲突了,只要更改PATH变量位置就好:或者指定python2 还是 p
-
完美解决Pycharm中matplotlib画图中文乱码问题
Matplotlib Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib. 这篇文章给大家介绍Pycharm matplotlib画图中文乱码的问题及解决方法,本文给大家介绍的非常详细,一起看看吧! 我用的MacOs系统,不过Windows也大同小异 首先去下载SimHei字体: https://github.com/StellarCN/scp_zh/blob/master/fonts/SimHei.ttf 然后直接双
-
完美解决eclipse中导入工程后中文注释出现乱码的问题
default encode为UTF-8,显示中文会变成乱码解决方案: Windows- >Pereferences- >Genral->Workspace- >Text File Encoding 选项下选择other,可以先尝试系统提供的几个选项,如果不行的话,就手动输入"GBK"即可. 当然,前提是你的系统里得有GBK 字体!
-
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
解决方法: 在编程过程中,遇到很多错误,提示都是unresolved reference,在进行先关搜素后,从stackoverflow上的相关问题得到启发,具体步骤如下: 1.点击菜单栏上的File -> Setting ->Build,Executing,Development ->Console -> Python Console 2.将Add source roots to PYTHONPATH勾选上 3.点击Apply 4.ok 5.file -> 清除缓存并重启
随机推荐
- jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
- Linux下Python获取IP地址的代码
- android中写一个内部类来选择文件夹中指定的图片类型实例说明
- Android学习笔记之ListView复用机制详解
- javascript计算星座属相(十二生肖属相)示例代码
- javascript感应鼠标图片透明度显示的方法
- Jquery实现仿腾讯微博发表广播
- Js实现Base64编码与解码
- Javascript延迟执行实现方法(setTimeout)
- asp.net实例代码protected override void Render(HtmlTextWriter writer)
- 浅谈jQuery中的eq()与DOM中element.[]的区别
- Node.JS更改Windows注册表Regedit的方法小结
- Android编程根据系列图片绘制动画实例总结
- Android使用AlertDialog实现的信息列表单选、多选对话框功能
- Android裁剪图像实现方法示例
- java 遍历request中的所有表单数据的实例代码
- 解析C#中@符号的几种使用方法详解
- 轻松掌握MySQL函数中的last_insert_id()
- angular4 JavaScript内存溢出问题
- JS中的算法与数据结构之队列(Queue)实例详解