Bug 1435136 - ImportError: /usr/lib64/python3.6/site-packages/rpm/_rpm.cpython-36m-x86_64-linux-gnu.so: undefined symbol: PySlice_AdjustIndices
Summary: ImportError: /usr/lib64/python3.6/site-packages/rpm/_rpm.cpython-36m-x86_64-l...
Keywords:
Status: CLOSED DUPLICATE of bug 1435135
Alias: None
Product: Fedora
Classification: Fedora
Component: rpm
Version: 26
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Packaging Maintenance Team
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2017-03-23 09:01 UTC by Lukas Slebodnik
Modified: 2017-03-23 09:04 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2017-03-23 09:02:34 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Lukas Slebodnik 2017-03-23 09:01:13 UTC
Description of problem:
The latest upgrade of rpm broke python bindings and dnf+yum is unusable

sh# dnf clean
Traceback (most recent call last):
  File "/usr/bin/dnf", line 57, in <module>
    from dnf.cli import main
  File "/usr/lib/python3.6/site-packages/dnf/__init__.py", line 31, in <module>
    import dnf.base
  File "/usr/lib/python3.6/site-packages/dnf/base.py", line 29, in <module>
    from dnf.yum import history
  File "/usr/lib/python3.6/site-packages/dnf/yum/history.py", line 31, in <module>
    import dnf.rpm.miscutils
  File "/usr/lib/python3.6/site-packages/dnf/rpm/__init__.py", line 22, in <module>
    from . import transaction
  File "/usr/lib/python3.6/site-packages/dnf/rpm/transaction.py", line 14, in <module>
    import rpm
  File "/usr/lib64/python3.6/site-packages/rpm/__init__.py", line 38, in <module>
    from rpm._rpm import *
ImportError: /usr/lib64/python3.6/site-packages/rpm/_rpm.cpython-36m-x86_64-linux-gnu.so: undefined symbol: PySlice_AdjustIndices

Version-Release number of selected component (if applicable):
rpm -q rpm python3-rpm
rpm-4.13.0.1-3.fc26.x86_64
python3-rpm-4.13.0.1-3.fc26.x86_64

How reproducible:
deterministic

Steps to Reproduce:
1. //run python shell
   python3
2. //try to import rpm
   import rpm

Actual results:

sh# python3
Python 3.6.0 (default, Feb 28 2017, 13:40:35) 
[GCC 7.0.1 20170225 (Red Hat 7.0.1-0.10)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import rpm
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python3.6/site-packages/rpm/__init__.py", line 38, in <module>
    from rpm._rpm import *
ImportError: /usr/lib64/python3.6/site-packages/rpm/_rpm.cpython-36m-x86_64-linux-gnu.so: undefined symbol: PySlice_AdjustIndices

Expected results:
No import errors

Comment 1 Igor Gnatenko 2017-03-23 09:02:34 UTC

*** This bug has been marked as a duplicate of bug 1435135 ***

Comment 2 Lukas Slebodnik 2017-03-23 09:04:24 UTC
I cannot see a problem with python2

sh$ rpm -q python2
python2-rpm-4.13.0.1-14.fc27.x86_64

Python 2.7.13 (default, Feb 21 2017, 12:00:39) 
[GCC 7.0.1 20170219 (Red Hat 7.0.1-0.9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import rpm
>>>

Comment 3 Lukas Slebodnik 2017-03-23 09:04:59 UTC
Sorry I didn't realize that I filed bug twice


Note You need to log in before you can comment on or make changes to this bug.