今天,也不是今天吧,其实一直都有,不过是今天想到要解决的问题。。。
在我看来,我的问题是 在同级目录下,直接使用import xxx 或者from xx import xx 引入模块 的时候,pycharm 不识别该模块,但是以python xx.py的方式运行可以通过。
如果以 import 上级目录.xx 或者from 上级目录 import xx 的方式引入模块, pycharm 会识别这种引入方式,但是以python xx.py运行的时候会报错。这里有个前提是 上级目录不能是普通目录,要是在pycharm 中的python package。但是这个通过pycharm创建的python package 以 python xx.py 方式运行的时候是不会被识别的。。所以肯定会报错。
目前可行的解决方式:
settings > project xx > project Structure
在pycharm 的这个设置中添加目录结构的时候,要指定到 的 。
类似于:
C:/code/yourProject/www/ 下有两个.py文件 test.py 和 test1.py
想要在test1.py 中 以 import test 的方式引入 test.py
那么,你的 project Structure 添加的目录结构就要到
C:/code/yourProject/www/
而不能到
C:/code/yourProject/
这样即解决了 以python xx.py方式运行的问题,又解决了pycharm 识别模块的问题。以后有问题再更新。