如何在 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 对象?