当我刚创建一个新项目时,我在项目文件夹“my project”中有两个py文件 - main.py和functions.py。在 main.py 我导入了 functions.py ,它运行正常。但后来我在“my project”文件夹中创建了一些文件夹,并将 main.py 和 functions.py 放在其中一个文件夹中。它们仍在同一个文件夹中,但在 main.py 中,它表示 functions.py 是一个未解析的引用。
P.S。在macos上使用PyCharm
答案 0 :(得分:1)
简单回答:你应该在你的目录树中创建一个包,PyCharm会很容易地把它拿起来。
project_root
├── my_project
│ ├── __init__.py
│ ├── main.py
│ ├── functions.py
在PyCharm中打开project_root
,这些导入应该可以正常运行:
from my_project import functions
或
import my_project.functions
# you can also do 'import my_project.functions as functions'
my_project.functions.do_something('argument')