这是我的存储库的结构:
├── README.md
├── core
│ ├── Dockerfile
│ ├── entrypoint.sh
│ ├── requirements.txt
│ ├── sentinel.py
│ └── site.conf
└── python_package
├── sentinel
│ ├── __init__.py
│ └── sentinel.py
└── setup.py
它有两个目录。主要的是core保存服务本身的代码。我想创建一个帮助程序包来与此服务交互,因此我创建python_package并添加到sentinel.py一个帮助程序类 ( Sentinel)。__init__.py是空的。
内容setup.py为:
from setuptools import setup, find_packages
setup(name='sentinel',
version='0.1',
description='Client to interact with the Sentinel service',
url='https://foo/bar/sentinel.git',
author='yzT',
author_email='yzT@example.com',
packages=find_packages(),
install_requires='requests')
当我激活 virtualenv 并 install 时pip install .,该软件包与requests依赖项一起安装。如果那时我打开一个 python 终端并尝试导入from sentinel import Sentinel它报告的类:但ImportError: cannot import name 'Sentinel' from 'sentinel' (/Users/yzT/sentinel/python_package/sentinel/__init__.py)我不知道为什么。
相关分类