如何在 PyCharm 中创建模块并将其导入?

Posted

技术标签:

【中文标题】如何在 PyCharm 中创建模块并将其导入?【英文标题】:How to create module and import it in PyCharm? 【发布时间】:2019-03-11 02:51:27 【问题描述】:

我想创建一个与导入模块的文件位于同一目录中的模块。

例如,如果我有一个目录“test”,则模块文件在目录“test”中,另一个要导入模块的文件也在目录“test”中。

如果模块名称是“module_name”并且其中的函数是“function_name”,我如何使用该函数创建该模块并将其导入另一个文件?

我试过了:

from module_name import function_name

但它告诉我这是一个“未解决的参考” 我该如何解决这个问题? 我究竟做错了什么?

我正在使用

 - PyCharm Edu 2018.2  
 - Python 3.7

(我尝试研究但没有得到答案)

【问题讨论】:

【参考方案1】:

如果项目目录如下所示:

project/test/moduletoimport.py
project/test/modulethatimports.py

那么modulethatimports.py中的下面一行将导入你需要的函数:

from project.test.moduletoimport import function_name

【讨论】:

您确定使用from moduletoimport import func 也不起作用吗?使用整个项目路径可能会导致其他问题。 我确实做到了(我的目录也看起来完全一样),但它仍然在“来自”部分和“导入”部分上显示“未解析的引用”。使用 PyCharm 和 Python 本身有区别吗? 是的,pycharm 有它自己的思维方式......可能值得验证 test 是一个 python 包,并且有一个 __init__.py from test import moduletoimport 有效,但 from moduletoimport import func 无效。这对 PyCharm 来说很奇怪。

以上是关于如何在 PyCharm 中创建模块并将其导入?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 python 中创建路径并将其显示在 qml 画布上

如何在 C++ 中创建 Lua 表,并将其传递给 Lua 函数?

如何在 JSP/Java 中创建多维 HashMap 或 Hashtable 并将其转换为 JSON 对象?

如何在 Jenkins 中创建用户并将其添加到组中以进行身份​​验证?

如何在 TypeScript 中创建本地模块

如何从导入到数组的 png 中创建影片剪辑?