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

时间:2016-12-09 08:01:07

标签: python pypi

我有一个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'],
      },
      )

1 个答案:

答案 0 :(得分:0)

您的软件包已经是python软件包了,因为您有__init__.py所以.可以访问同一软件包中的模块

#command_line
from . import albumsearch
from . import improvename