有一个类似的问题但不完全是我遇到的所以我们在这里:
我的目录结构:
├──PycharmProjects
____├──MyProject
_______├──main.py
_______├──......
___├──工具
_______├──web.py
要导入我使用的web.py函数
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from Tools.web import *
它在Pycharm和Idle中都有效,但是Pycharm中的代码分析将Tools和它的功能显示为“未解析的引用” . 我该如何解决这个问题?
我已经尝试过:
- init .py在所有级别的每个文件夹中 .
2.将工具文件夹添加到Project Structure,将其标记为Source文件夹(蓝色)
1 回答
我建议将以下内容翻译成您的术语:将名为my_pycharm.pth的文件放入/ Lib / site-packages中,并使用以下行 .
这实质上是将/ PycharmProjects的内容附加到/ site-packages的内容中 . 换句话说,当导入模块的搜索/站点包时,它还会搜索/ PycharmProjects . (我为每个已安装的Python版本执行此操作 . )
然后通过添加 init .py使/ PycharmProjects中的每个项目成为正确的包 .
现在,例如,main.py可以有
它应该工作 .
如果您与其他人共享您的代码,他们只需将其放入他们的网站包中即可 .