无法导入最近创建的包

这是我的存储库的结构:


├── 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)我不知道为什么。


aluckdog
浏览 190回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python