tensorflow pycharm跑kaggle场景遇到的问题2020-10-22

it2025-12-23  6

关于在pycharm中如何将from tensorflow.keras.preprocessing导包中的错误can not found xxx in _init_文件 改正并顺利运行!亲测有效!!!

在跑kaggle自然场景的时候,遇到了问题,pycharm写utils包的时候,第一句就出现了错误,from tensorflow.keras.xxx的keras出现错误,并且提示can not find xxx in _init_文件,pycharm的解决办法是导入keras包,可是我明明之前已经下载了keras的包,而且就算点击下载keras成功,也同样会提示相同的错误并再次提示你导包

找了很多办法,包括在file->setting中设置运行环境啦,还有设置python文件,但是都没什么作用,而且搜索这个出来的答案大多都是报警告,就是不影响代码运行的那种,所以在找到办法后打算写下来记录。

出现这种情况的原因,是版本错误导致的,首先你需要知道你的python版本,keras版本,tensorflow版本,这些都必须对应。具体可以搜索一下如何查看这些版本的对应

其次你需要改变你的运行环境,就比如你的运行环境中必须有你选择使用的python环境才行,具体在file->setting->project interpreter中,文件名右上角的位置有个设置符号,点击后出来add,点击add,在conda environment中加入你预先在anaconda中设置好的运行环境,例如我的在anaconda->env->tf_gpus->python.exe,添加后错误直接消失,如果不行,把pycharm关掉,重新开启添加。

还有些错误是因为当时建立的是directory而不是package导致的,可以从这方面入手去解决一下!

欢迎留言补充!

最新回复(0)