Пользовательский пакет установлен, но не найден в другом проекте - PullRequest
0 голосов
/ 20 декабря 2018

Я создал папку / проект Python и опубликовал код на Github.Папка имеет следующую структуру:

/modulename/__init__.py
/modulename/setup.py
/modulename/somefunctions.py
/modulename/README.md

Имя моего пакета module_helloworld и setup.py выглядит следующим образом:

import setuptools

with open("README.md", "r") as fh:
    long_description = fh.read()

setuptools.setup(
    name="module_helloworld",
    version="0.0.1",
    author="Hello World",
    author_email="hello@world.com",
    description="Hello world module",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://www.website.com",
    packages=setuptools.find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
)

В другом проекте , Я установил его в Pycharm с помощью команды

pip install git+https://github.com/Username/module-helloworld.git

Это работало нормально, и в моих настройках проекта я вижу установленный пакет ( заметил, что он был установлен с именем module-helloworld, однако ).

Теперь, когда я открываю консоль python (или новый файл Python) и набираю

import module_helloworld

Затем я получаю сообщение об ошибке:

ModuleNotFoundError: No module named 'module_helloworld'

Что я сделал не так?

1 Ответ

0 голосов
/ 21 декабря 2018

В моем случае мне пришлось реструктурировать структуру папок следующим образом:

root/module_helloworld/__init__.py
root/module_helloworld/somefunctions.py
root/setup.py

А затем в другом проекте я мог бы вызвать его обычным способом.

Внутри функции __init__.py для импорта функций мне пришлось изменить его на следующее:

# import somefunctions changed to:
from module_helloworld import somefunctions
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...