首页 文章

Pycharm中未解析的引用,用于导入父目录中的模块

提问于
浏览
0

有一个类似的问题但不完全是我遇到的所以我们在这里:

我的目录结构:
├──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和它的功能显示为“未解析的引用” . 我该如何解决这个问题?

我已经尝试过:

  1. init .py在所有级别的每个文件夹中 .
    2.将工具文件夹添加到Project Structure,将其标记为Source文件夹(蓝色)

1 回答

  • 1

    我建议将以下内容翻译成您的术语:将名为my_pycharm.pth的文件放入/ Lib / site-packages中,并使用以下行 .

    <drive>:/path/to/PycharmProjects
    

    这实质上是将/ PycharmProjects的内容附加到/ site-packages的内容中 . 换句话说,当导入模块的搜索/站点包时,它还会搜索/ PycharmProjects . (我为每个已安装的Python版本执行此操作 . )

    然后通过添加 init .py使/ PycharmProjects中的每个项目成为正确的包 .

    现在,例如,main.py可以有

    from Tools import web
    

    它应该工作 .

    如果您与其他人共享您的代码,他们只需将其放入他们的网站包中即可 .

相关问题