我在 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/