当前位置: 七九推 > IT编程>脚本编程>Python > 完美解决Pycharm无法导入包的问题 Unresolved reference

完美解决Pycharm无法导入包的问题 Unresolved reference

2023年01月24日 Python 我要评论
如下所示:unresolved reference 'error_code_input_error' less... (ctrl+f1) this inspection detects names t

如下所示:

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就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持七九推。

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • python如何更新包

    python如何更新包

    python安装新包,pip是很好用的安装工具。pip list 可以查询所有已安装的包和版本。怎么知道本地安装包的版本是否有可以更新的新版本呢?通过pip l... [阅读全文]
  • Python数据持久化shelve模块用法分析

    Python数据持久化shelve模块用法分析

    本文实例讲述了Python数据持久化shelve模块用法。分享给大家供大家参考,具体如下:一、简介在python3中我们使用json或者pickle持久化数据,... [阅读全文]
  • PyCharm颜色设置

    选择主题和背景图片选择字体、修改字体大小新建颜色主题修改背景颜色修改注释颜色file  -->  setting  (ctrl + shift + s)1、选择不同的主题、选…

    2023年01月26日 脚本编程
  • Flask入门之完整项目搭建

    Flask入门之完整项目搭建

    一、创建虚拟环境  1,新建虚拟环境  cmd中输入:mkvirtualenv 环境名  2,在虚拟环境安装项目运行所需要的基本模块pip install fl... [阅读全文]
  • 对python csv模块配置分隔符和引用符详解

    对python csv模块配置分隔符和引用符详解

    如下所示:file = open('./abc.csv')csv.reader(file, delimiter=',', quotechar='"')说明:de... [阅读全文]
  • django实现前后台交互实例

    django实现前后台交互实例

    本文介绍了django实现前后台交互实例,分享给大家,希望对大家有所帮助准备工作:前端框架:AngularJS+bootstap数据库:sqlite3前端代码:... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2023  七九推 保留所有权利. 粤ICP备17035492号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com