PycharmCannotfindreferenceampamp39xxxampamp39ininit。pypython解决方案
综述
首先声明:这不是一个程序错误! 这不是一个程序错误! 这不是一个程序错误!
但是本着一个科学严谨(强迫症本强)的态度,必须要消除这个警告!!!
这只是Pycharm 这个IDE的bug,不影响程序的运行。如果将程序在Sublime 或者spyder中运行就不会出现这种错误。
下面以pygame包为例说明。
源程序
import sys
import pygame
def run_game():
"""初始化游戏并创建一个屏幕对象"""
pygame.init()
screen = pygame.display.set_mode((1200, 800))
pygame.display.set_caption("Alien Invasion")
#开始游戏的主循环
while True:
#监视键盘鼠标事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
pygame.display.flip()
run_game()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
运行结果警告信息
在输出结果时,不会出现任何问题。但是会在
pygame.init()
1
pygame.QUIT
1
这两个地方出现 "Cannot find reference ‘xxx’ in init.py" 的警告。
并且,在编辑代码时,使用Tab键,也不会快捷出现该方法和属性。
问题解决方案
首先,我的 pygame 包是利用 pip 工具安装的,不是在pycharm中利用 project interpreter 下载的。开发环境是python3.6 Windows10.
whl下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
具体怎么使用pip安装,网上有很多资料。
解决方案1
由于该包不是在pycharm中下载的,所以由于pycharm自身的bug,导致不能完全的兼容。但是在pycharm中利用 project interpreter 下载,又会提示没有找到该包,无奈只能去下载whl文件。
(有的包不能在project interpreter 中直接下载,需要先下载好了whl文件在外部安装(pip)好了,再次进入project interpreter 中重新安装在pycharm中)
下载完成后,只需再次进入(步骤如下):
file -> setting ->project:[filename自己的文件名] -> project interpreter ->点击‘+’号
完成后会有提示成功的消息:
这样一来,包就在pycharm中安装好了,再回到程序查看,警告就会消失,并且使用Tab键,也会快捷出现该方法和属性。
https://stackoverflow.com/questions/23248017/cannot-find-reference-xxx-in-init-py-python-pycharm
解决方案2
解决步骤如下:
首先右击该程序的文件夹(就是file菜单下的那个文件)Mark Directory - > Souces Root
点击之后,下面的文件就变了颜色了。就可以了。
同样的,另一种设置方法是:
file -> setting ->project:[filename自己的文件名] -> project structure ->点击‘+’号
(注意不是project interpreter)
但是要清楚的是,你可以添加多个Souce Folders,但只可以一个 content Root。
另外,如果使用这种方式,可能关闭pycharm之后,编辑的转态不会被保留,如果先要保留可以使用这种退出方式:
File -> Invalidate Caches / Restart… -> Invalidate and Restart
来源:https://stackoverflow.com/questions/20479696/pycharm-unresolved-reference-error-on-the-ide-when-opening-a-working-project
总结
虽然可能用处不大,但是作为一个python初学者,能够解决这个问题,还是很满足了~ 也希望能够帮助到看到这篇文章的你~ 加油吧,少年!
panda!panda!panda!
https://blog.csdn.net/feiyihexin/article/details/87193109
美的科技月x思必驰丨声动无限共话未来9月24日,第25届美的科技月系列活动在美的创新中心展开。思必驰作为美的技术合作伙伴应邀参加,并协同举办了声动无限共话未来的主题论坛。本次科技月活动,思必驰分别带来产品方向技术路线
美国加码充电桩建设?第三方充电平台应致力降低电桩投建门槛近日,据报道美参议院投票通过万亿美元大基建法案,将拨款75亿美元用于在全国范围内安装充电设施。数据显示,美国目前共有106997台公共充电桩,而截至今年7月,中国公共充电桩数量已达
18亿入股珠海银隆,董明珠的造车梦有续集了?房地产太赚钱,所以格力从不碰房地产。因为赚钱太容易就没人愿意搞制造业了,这样就丧失了挑战精神。我一直以为企业盈利是必然的,但不是目的。所以即使是亏钱,我们也要继续做制造业。董明珠对
汽车智能时代车用电子PCB该如何立足PCB(PrintedCircuitBoard),中文名称为印制电路板,又称印刷线路板,是重要的电子部件,主要由绝缘基材与导体两类材料构成,在电子设备中起到支撑互连的作用。汽车PC
加盟不到一年,业绩增长175!途虎工场店是如何做到的?商丘夏邑县,曾被称全城只有一条街的小县城,随着近几年的快速发展,一跃成为国家级园林县城全国中小企业发展环境百佳县。县城经济不断振兴,夏邑县汽车保有量也不断增加,而随之配套的汽车维保
难以置信!男子买车3年不知有空调,开车时热晕出车祸更多汽车资讯欢迎关注公众号亚洲新能源汽车网9月6日,浙江衢州,沪昆高速公路上发生一起翻车事故,事故原因却令人难以置信驾驶员丁某买车3年一直不知道有车载空调,开车时热得两眼发黑,这才
中国智能座舱行业规模与发展分析未来智能座舱将成为千亿市场人工智能行业主要上市公司目前国内人工智能行业的上市公司主要有百度百度(BAIDU)腾讯(TCTZF)阿里巴巴(BABA)科大讯飞(002230)等。本文核心数据智能座舱与传统座舱对
8月国内汽车质量投诉指数分析报告更多汽车资讯欢迎关注公众号亚洲新能源汽车网投诉总结发现一从投诉品牌来看,长安大众和丰田位居前三位,长安UNIT销售欺诈与宣传不符问题投诉指数暴涨使得品牌强势霸榜,大众品牌顺势下滑至
300亿动力电池项目落地下游新能源汽车景气度持续上行,动力电池产能扩建步伐未歇。据高工锂电统计,短短一周之内,包括国轩高科荣盛盟固利吉利旗下耀宁科技孚能科技天能股份等企业相继宣布投建动力电池项目,新增规划
新能源汽车充电桩都有哪几种类型,有什么区别?新能源车的接受程度越来越高了,新能源车是越来越多了,新能源电动汽车在一定程度上降低了燃油的消耗,而且使用电动汽车成本更低,在充电桩上面充满电能够跑400公里左右,仅仅需要40元左右
新势力车企排名再次洗牌理想蝉联首位,蔚来跌出前三继7月夺得新势力车企单月销量第一的宝座后,理想汽车8月销量再次夺冠。而蔚来汽车的单月环比销量则出现较大幅度的下滑,甚至被哪吒汽车赶超,仅排名第四位。理想优势尽显,9月有望突破万台9