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

用户名

有一个类似的问题,但不是我所遇到的,所以我们开始:

我的目录结构:
├──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.将工具文件夹添加到项目结构中,将其标记为源文件夹(蓝色)

特里·扬·里迪(Terry Jan Reedy)

我建议将以下内容翻译成您的用语:将名为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从 Python 父目录中的包中导入模块?

在 Python 中导入时未解析的引用

从包中的父目录导入模块

无法从pycharm中的源目录导入模块

在 ESM 中导入模块目录

在父目录中导入另一个模块的模块的运行单元测试失败

从Cloud Functions中的父目录或兄弟目录导入模块?

从其他文件导入类时,PyCharm未解析的引用

Sphinx交叉引用中断了在父模块中导入和记录的继承对象

无法在 PyCharm 中导入 numpy python 模块

找不到模块:错误:无法解析“文件”或“目录”(在Webpack中导入sass)

应用模块中引用的库函数的“未解析引用”错误

PyCharm未解析的导入参考?

Python中的AWS Lambda:在Lambda函数处理程序中导入父包/目录

列出Python 3中导入模块中的导入模块

对如何从模块中的其他目录/父目录导入感到困惑(Python 3)

从Flutter中的父目录导入

从同一文件夹导入时,PyCharm未解析的引用

如何在既用作 __main__ 又由不同目录中的文件导入的文件中导入 Python 中的模块?

如何在 PyCharm 中导入像 matplotlab 这样的模块

在ES6中导入包:“无法解析模块说明符“ vue””

在Angular6中导入jquery:找不到模块:错误:无法解析'jquery'

子包中导入模块中的错误

在Angular2中导入模块

在python3中导入模块

从导入模块中的父模块调用函数

在程序的同级目录附近的包中导入python模块

如何从TypeScript目录中导入所有模块?

Python使用importlib从包目录中导入模块