如何在 PyPI 项目中导入本地模块?

How to import local modules in a PyPI project?

我有一个PyPI项目,我想在其中导入本地模块(我专门为这个项目制作的模块)。我的目录结构如下所示:

├── __init__.py

├── albumsearch.py

├── command_line.py

├── improvename.py

在 command_line.py 里面,我有:

''' local modules'''
import albumsearch
import improvename

当我注册 PyPI 时,我收到一条错误消息,指出这些模块不存在。

如何在不单独在 PyPI 上注册的情况下访问 PyPI 项目上的本地模块?

Setup.py 看起来像这样:

from setuptools import setup

setup(name='package_name',
      version='',
      description='',
      url='',
      author='',
      author_email='',
      license='',
      packages =['package_name'],
      install_requires=[
          'bs4',
      ],
      entry_points = {
          'console_scripts': ['package_name=package_name.command_line:main'],
      },
      )

你的包已经是一个 python 包,因为你有 __init__.py 所以使用 . 你可以访问同一个包中的模块

#command_line
from . import albumsearch
from . import improvename