python - python项目中的文件导入

标签 python

我想在 python 中拥有以下项目目录结构:

project\
    generic.py
    subdir1\
        file1.py
    subdir2\
        file2.py
    subdir3\
        file3.py

在 file1.py 中,我想从项目的根目录导入 generic.py

import generic

不幸的是,当我尝试执行“file1.py”时出现错误

root:~/project/sidir1# python file1.py
Traceback (most recent call last):
  File "file1.py", line 7, in <module>
    import generic
ImportError: No module named generic

我想执行单个file*.py并包含generic.py

如何正确地将其包含在这样的目录结构下?

最佳答案

您可以通过在根目录中创建__init__.py来将您的Python项目打包。

然后您可以使用相对导入,例如:from .. import generic

关于python - python项目中的文件导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53303202/

相关文章:

python - Modbus 错误 : [Input/Output] No Response received from the remote unit

python - 我的 PyTorch 模型中不同层的名称是什么?

Python try/except 与 Collat​​z 序列

python - 如何根据 Pandas 中的行值创建新列

python 3从子目录导入

python - 如何使用 Boto 在 ENI 中添加或删除安全组?

python - 了解如何使用 tf.dataset.map()

python - 在错误的 XML 情况下捕获错误

python - 如何从使用 pandas 上传的大型 CSV 文件中仅打印某些行

python - 如何在 python 中转义命令行参数?