【发布时间】:2020-10-12 17:20:45
【问题描述】:
我的文件夹设置是这样的。
Desktop/project1/
在 project1 中,我有 main.py,其中存储了我的所有函数,以及每个实例的文件夹。所以它看起来像这样。
Desktop/project1/main.py
Desktop/project1/user1/
Desktop/project1/user2/
在用户文件夹中,我有:
Desktop/project1/user1/user1.py
Desktop/project1/user2/user2.py
我需要能够在该用户文件夹内的每个 user.py 文件夹中导入和使用 main.py 中的函数。任何想法如何轻松做到这一点?
我正在使用 Pycharm,当我开始输入它时,它会自动为我填充它,就像它可以看到 main.py 以及其中的函数一样,但是当我运行程序时,我得到了一个错误。
from main import function1
ModuleNotFoundError: No module named 'main'
谢谢
【问题讨论】:
-
在这种情况下,将工作目录更改为
project1就足够了。 -
@PeterWood 所以当我关闭我的 pycharm 项目并从 user1 文件夹中打开项目时,只有 user1.py 文件,现在导入语句带有红色下划线,它不会自动填充它,它仍然不工作。
-
但我不是这么说的。
-
Nvm,我想我明白了。当我从 pycharm 进入编辑配置并将工作目录更改为该目录时,它起作用了。虽然,我计划从命令行运行这个 user1.py 文件。这仍然有效吗,我只需要在运行之前 cd 进入该文件夹吗?谢谢@PeterWood。
-
是的。但你也可以使用相对导入。
标签: python python-3.x import