Установлен модуль Python `owiener`, но во время импорта продолжает появляться сообщение «Нет модуля с именем «owiener»»

Я пытаюсь установить, импортировать и использовать пакет owiener для Python для задачи RSA. Однако пакет owiener всегда не удается импортировать. Я обнаружил проблему при попытке написать сценарий и с тех пор вообще не могу заставить этот пакет работать.

Я попытался выполнить следующие (и подобные) шаги в трех разных системах, все с одной и той же ошибкой при импорте: Windows 11 (Python 3.11.4), Ubuntu 22.04.4 на WSL (Python 3.10.12) и виртуальная машина Kali 2024.1. (Питон 3.11.8).

import owiener

Производит: ModuleNotFoundError: No module named 'owiener'

Я следовал инструкциям, доступным в пошаговом руководстве по испытанию, а также репозиторию GitHub для owiener. Это должна быть простая установка, импорт и последующее использование пакета. Я пробовал с venv и без него, каждый раз убеждался, что пакет установлен, и просто не могу заставить импорт работать ни при каких обстоятельствах.

Вот хорошая серия команд, показывающих проблему в Kali с использованием venv, а также результаты устранения неполадок из --version и pip.

$ python3 --version    
Python 3.11.8

$ python3 -m venv .venv

$ source .venv/bin/activate

(.venv) $ python3 -m pip list -v       
Package    Version Location                                                    Installer
---------- ------- ----------------------------------------------------------- ---------
pip        24.0    /home/user/pythontest/.venv/lib/python3.11/site-packages pip
setuptools 68.1.2  /home/user/pythontest/.venv/lib/python3.11/site-packages pip

(.venv) $ python3 -m pip install owiener
Collecting owiener
  Downloading owiener-1.0.8-py2.py3-none-any.whl.metadata (3.3 kB)
Downloading owiener-1.0.8-py2.py3-none-any.whl (3.4 kB)
Installing collected packages: owiener
Successfully installed owiener-1.0.8

(.venv) $ python3 -m pip list -v        
Package    Version Location                                                    Installer
---------- ------- ----------------------------------------------------------- ---------
owiener    1.0.8   /home/user/pythontest/.venv/lib/python3.11/site-packages pip
pip        24.0    /home/user/pythontest/.venv/lib/python3.11/site-packages pip
setuptools 68.1.2  /home/user/pythontest/.venv/lib/python3.11/site-packages pip

(.venv) $ which python3             
/home/user/pythontest/.venv/bin/python3

(.venv) $ python3               
Python 3.11.8 (main, Feb  7 2024, 21:52:08) [GCC 13.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import owiener
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'owiener'
>>> 

Мне то же самое. Также есть проблема github.com/orisano/owiener/issues/2

phd 11.05.2024 00:30
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
1
68
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Кажется, выпуски owiener 1.0.7 и 1.0.8 сломаны и не содержат модуля owiener.py. Последняя рабочая версия — 1.0.6. Установите его:

pip install -U owiener==1.0.6

Также мой совет - сообщить о проблеме.

Спасибо за воспроизведение ошибки. Я сходил с ума, пытаясь понять, что я сделал не так. Я открыл билет и отдал должное вашей помощи. github.com/orisano/owiener/issues/3

Jim Diroff II 11.05.2024 02:45

Эта проблема была исправлена ​​владельцем репо в версии 1.0.9, которая теперь является версией по умолчанию при использовании pip.

Jim Diroff II 11.05.2024 05:08

Другие вопросы по теме