2016-12-09 4 views
1

У меня есть проект 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'], 
     }, 
    ) 
+0

Это не nescessary к использовать py_modules для отображения всех модулей? – Jiri

ответ

0

Вашего пакет уже пакет питон, потому что у вас есть __init__.py так с . вы можете получить доступ к модулям в одном пакете

#command_line 
from . import albumsearch 
from . import improvename 
+0

Спасибо, что работает отлично! Не могу поверить, что я наткнулся на что-то подобное. –

+0

Добро пожаловать, но я рекомендую вам проверить импорт python – metmirr