2016-02-24 11 views
7

Я хотел бы, чтобы изображение, связанное в моем файле README.rst, отображалось при загрузке моего пакета в PyPI. В моем README у меня есть:Изображение в README.rst не отображается в pypi

.. image:: example-python.png 
    :height: 100px 
    :width: 200px 
    :scale: 100 % 
    :align: center 

и в MANIFEST.in у меня есть:

# Include the image file 
include example-python.png 

Сейчас это не отображается в testpypi. Однако это проявляется только в GitHub. Я делаю что-то неправильно?

+0

Я предполагаю, что файл изображения не загружен в PyPI. Как выглядит строка «longdescription» вашего setup.py? – DonyorM

+0

@Donyor: У меня есть: 'setup (... long_description = long_description, ...)' вместе с 'here = path.abspath (путь.dirname (__ file __))' и 'с open (путь.join (здесь , 'README.rst'), encoding = 'utf-8') как f: long_description = f.read() ' – bexer

ответ

2

В .. image:: example-python.png вы используете относительный URL-адрес, то есть браузер ожидает изображения в том же каталоге, что и пакет. Я сомневаюсь, что можно загрузить изображение в PyPI. Загрузите его где-нибудь и измените URL-адрес на абсолютный URL-адрес. Я думаю, что изображение уже в Гитубе.

Директива include в MANIFEST.in не работает, поскольку включает изображение в исходный архив (sdist), где браузеры никогда не будут искать его.