Python如何导入本地模块?

标签 python python-import

我在 Ubuntu 中有以下目录结构。我正在尝试将模块 config 从本地包 my_app 导入到我的脚本 my_app_script.py

$ tree
.
├── my_app/
│   ├── config.py
│   ├── __init__.py
│   └── test/
├── my_app-info # created by pip install -e .
│   ├── dependency_links.txt
│   ├── PKG-INFO
│   ├── requires.txt
│   ├── SOURCES.txt
│   └── top_level.txt
├── bin/
│   └── my_app_script.py
├── LICENSE
├── README.md
└── setup.py
# setup.py
setup(
    name='my_app',
    version='0.1.2',
    description='',
    url='',
    packages=['my_app'],
    scripts=['bin/my_app_script.py'],
    install_requires=[],
    python_requires='>=3.6',
    )
# my_app_script.py
from my_app import config

当我运行my_app_script.py时,它会导致“ImportError:无法导入名称'config'

我做错了什么?

编辑: 我正在尝试关注this guide关于打包程序。

最佳答案

您需要在父目录和 bin 目录中都有一个 __init__.py 文件。

关于Python如何导入本地模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58603219/

相关文章:

python - 运行时错误 : DataLoader worker exited unexpectedly

python - 如何在python中查找列表中的最大位数

python - 导入 Tensorflow 时出错

python - 如何透明地重定向 Python 导入?

python - 有条件映射的模块导入

python - 尝试使用 mido 的 get_output_names 时出现 NameError

python - 从黄砖KElbowVisualizer中提取k

python - Xlsxwriter 对同一列中不同单元格的不同格式

python - 无法修复 StaleElementReferenceException @my send_keys

python - 如何使用 Python 3 循环导入