如何在 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
我有一个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