有一个类似的问题,但不是我所遇到的,所以我们开始:
我的目录结构:
├──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.在所有级别的每个文件夹中初始化.py。
2.将工具文件夹添加到项目结构中,将其标记为源文件夹(蓝色)
我建议将以下内容翻译成您的用语:将名为my_pycharm.pth的文件放入/ Lib / site-packages中,并包含以下行。
<drive>:/path/to/PycharmProjects
这实质上追加内容的/ PycharmProjects到/站点包的内容。换句话说,当导入在/ site-packages中搜索模块时,它还会搜索/ PycharmProjects。(我为每个已安装的Python版本执行此操作。)
然后,通过添加init .py,使/ PycharmProjects中的每个项目成为正确的程序包。
现在,例如,main.py可以具有
from Tools import web
它应该可以正常工作。
如果您与其他人共享您的代码,他们只需要将其放入其站点包中即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句