Не удалось найти версию, которая удовлетворяет требованию для моего собственного модуля - PullRequest
0 голосов
/ 06 января 2019

У меня есть модуль Python, который я опубликовал для Pip, но мне трудно установить его самому, и я не совсем уверен, почему.

Ниже приведена ошибка, которую я получаю, даже если 1.0.3 действительно опубликовано в реестре: https://pypi.org/project/Discord-Webhooks/

Could not find a version that satisfies the requirement Discord-Webhooks==1.0.3 (from -r requirements.txt (line 2)) (from versions: )
No matching distribution found for Discord-Webhooks==1.0.3 (from -r requirements.txt (line 2))

Вот так выглядит мой setup.py файл. Запуск python3 setup.py sdist bdist_wheel не выдает ошибок при сборке проекта.

from setuptools import setup, find_packages

long_description = open('README.md').read()

setup(
  name='Discord Webhooks',
  version='1.0.3',
  py_modules=['discord_webhooks'],
  url='https://github.com/JamesIves/discord-webhooks',
  author='James Ives',
  author_email='email@email.com',
  description='Easy to use package for Python which allows for sending of webhooks to a Discord server.',
  long_description=long_description,
  license='MIT',
  install_requires=[
    'requests==2.21.0'
  ],
  classifiers=[
    'Development Status :: 5 - Production/Stable',
    'Environment :: Other Environment',
    'Intended Audience :: Developers',
    'License :: OSI Approved :: MIT License',
    'Programming Language :: Python :: 3',
    'Programming Language :: Python :: 3.6',
  ],
)

Я что-то здесь упускаю? Почему я не могу запустить pip install Discord-Webhooks без ошибки? Я бегу Python 3.6.0.

1 Ответ

0 голосов
/ 06 января 2019

Вы загрузили колесо, построенное на Python 2, это обозначено тегом python py2 в названии колеса: Discord_Webhooks-1.0.3-py2-none-any.whl. Вам необходимо загрузить колесо, построенное с использованием Python 3:

$ python3 setup.py bdist_wheel

Вы также можете указать тег явно:

$ python3 setup.py bdist_wheel --python-tag=py3

тогда вы также можете построить колесо py3 с помощью Python 2 (конечно, если скрипт установки не использует несовместимый код). Другая возможность, если ваш код работает с Python 2 и 3, это создать универсальное колесо:

$ python3 setup.py bdist_wheel --universal

Это создаст колесо с тегом python py2.py3, которое можно установить в обеих основных версиях Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...