Почему при установке собственного пакета PyPi я получаю сообщение об ошибке: ModuleNotFoundError: Нет модуля с именем...Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему при установке собственного пакета PyPi я получаю сообщение об ошибке: ModuleNotFoundError: Нет модуля с именем...

Сообщение Anonymous »

При попытке использовать свой собственный пакет, который я загрузил в PyPi, я, кажется, всегда получаю эту ошибку ModuleNotFoundError при попытке его использовать.
Это структура моего пакета: p>
Структура пакета
Вот мой файл setup.py:

Код: Выделить всё

from setuptools import setup, find_packages

setup(
name="bsl_translator_fingerspelling",
version="0.0.1",
packages=find_packages(where="src"),
package_dir={"": "src"},
description="Open source library to translate BSL signs into text",
readme="README.md",
author="Miguel Garcia",
install_requires=[
"opencv-python>=4.9.0.80",
"numpy",
"mediapipe",
"tensorflow>=2.15.0.post1",
"keras>=2.15.0",
"scikit-learn>=1.4.0",
],
classifiers=[
"Development Status :: 3 - Alpha",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Topic :: Software Development :: Libraries :: Python Modules",
],
)

Это содержимое моего файла __init__.py:

Код: Выделить всё

from translator_fingerspelling import FingerSpelling
Он успешно собирает, загружает, загружает и устанавливает при использовании pip install. И это результат, который я получаю, когда запускаю список пунктов

Код: Выделить всё

Package                      Version
---------------------------- -----------
absl-py                      2.1.0
astunparse                   1.6.3
attrs                        23.2.0
backports.tarfile            1.0.0
bsl_translator               0.0.1
...

Проблема в том, что когда я пытаюсь использовать его, как в этом примере:

Код: Выделить всё

from bsl_translator import FingerSpelling

img_path = "./test_image.jpg"

fs = FingerSpelling()

print(fs.translate_sign(img_path))
Я получаю следующую ошибку:

Код: Выделить всё

    from bsl_translator import FingerSpelling
ModuleNotFoundError: No module named 'bsl_translator'

Есть идеи, почему это происходит?? Есть ли очевидное решение, которого я просто не вижу? Буду очень признателен за любую помощь!
Я пробовал использовать различные инструменты сборки и структуру пакетов, устанавливал их локально, но они все равно не работают.

Подробнее здесь: https://stackoverflow.com/questions/783 ... founderror
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»