一、现象描述

如下图所示,手动新建个类包calculator.py,想在test.py文件引用它,发现一直报红线,引用失败

Unresolved reference 'calculator' 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.

二、解决办法

1)引用路径没有引对

既然这些类都在工程中,那么import不成功就是因为路径没对应,事实上是pycharm默认该项目的根目录为source目录,所以import使用绝对路径而不是相对路径的话,就会从项目的根目录中查找,而不是我们希望的其中的/src目录,所以import不成功。

例:from ..calculator import *

解释:第一个“.”是指本路径,第二个“.”是指上一个路径

正确方法:根据图中显示,两个.py文件都在同一目录下,只需要一个“.”就可以了

from .calculator import *

2)在pycharm中设置source路径,如图:

file –> setting –> project:XXXX –> project structure

把要引用的文件所在的文件夹设置为“sources”就可以了。

最新文章

  1. SQL Server附加数据库时报1813错误的解决方案
  2. 【BZOJ1087】 [SCOI2005]互不侵犯King 状压DP
  3. iOS所有的子视图
  4. AngularJS学习笔记之依赖注入
  5. UILabel 添加图片
  6. Spring Autowire自动装配介绍
  7. 第十三章、学习 Shell Scripts 善用判断式
  8. app 的内存优化
  9. Red Hat TimesTen安装记录
  10. IIS7的安装详解
  11. Generator & Co
  12. Python之路: 模版篇
  13. 201521123026《JAVA程序设计》第11周学习总结
  14. 【BZOJ1565】 植物大战僵尸
  15. 【原】无脑操作:TypeScript环境搭建
  16. pwn学习日记Day1 基础知识积累
  17. [POI2007]ODW-Weights(贪心)
  18. Java处理微信公众号文章图片不显示微信
  19. 【阅读笔记】《C程序员 从校园到职场》第二章 学校到职场
  20. (转)JavaScript的压缩

热门文章

  1. PE笔记之NT头PE签名
  2. NOIP 2016 天天爱跑步 80分暴力
  3. Android判断是否为刘海屏
  4. extern "C"解析
  5. Hrbust 2320 OX (博弈)
  6. IE6~IE7 bugs
  7. JS版汉字与拼音互转终极方案,附简单的JS拼音
  8. servlet与线程与jdbc connection的关系
  9. oracle如何获得新插入记录的id
  10. 怎样备份Github博客至GitCafe