|
本帖最后由 Happy清子 于 2022-4-30 10:29 编辑
不少同学,遇到以下错误:
具体表现:from语句里的models、datasets等,明明有这个py文件。为什么就找不到、画上红线了呢?
如果同学们愿意尝试,你还会发现更神奇的事:在命令行里,python train.py可能是能够正常运行的。甚至,这时在pycharm里,也是可以运行的。
为何出现这种情况?
原因分析:
我们将截图再完整一点,注意里面红框的目录、绿框的目录。
原因解密:pycharm当前打开的目录是绿框目录。而models.py、datasets.py这些文件在红框目录。pycharm只会在系统目录、当前打开的目录,去寻找这些文件,所以它就找不到。
原因再解密:为何此时能正常运行?因为,代码运行时,有些python解释器会在代码的所在目录(即红框目录)找文件。这时,能找到。所以,就能正常运行。
解决方法
分析到此,解决图示错误的方案,也就呼之欲出了:[size=13.3333px]把现在的工程关闭。让pycharm打开到下一级目录,即红框的目录。就可以了。
|
|