美文网首页
关于pycharm同级目录导入模块的问题

关于pycharm同级目录导入模块的问题

作者: 东渊 | 来源:发表于2019-07-16 23:56 被阅读0次

今天,也不是今天吧,其实一直都有,不过是今天想到要解决的问题。。。
在我看来,我的问题是 在同级目录下,直接使用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 的这个设置中添加目录结构的时候,要指定到 \color{red}{同级目录中 被引用模块}\color{red}{上级目录}

类似于:
C:/code/yourProject/www/ 下有两个.py文件 test.pytest1.py

想要在test1.py 中 以 import test 的方式引入 test.py

那么,你的 project Structure 添加的目录结构就要到

C:/code/yourProject/www/

而不能到

C:/code/yourProject/

这样即解决了 以python xx.py方式运行的问题,又解决了pycharm 识别模块的问题。以后有问题再更新。

相关文章

网友评论

      本文标题:关于pycharm同级目录导入模块的问题

      本文链接:https://www.haomeiwen.com/subject/twaxlctx.html