Skip to content

ValueError: API 'QDate' has already been set to version 1` #1418

Open

Description

@bl4k1st

I constantly get the following error:

Loading existing config files from /root/.config/PyBitmessage/ Using default logger configuration 2018-10-09 14:26:55,215 - ERROR - /root/.namecoin/namecoin.conf unreadable or missing, Namecoin support deactivated 2018-10-09 14:26:55,368 - CRITICAL - Unhandled exception Traceback (most recent call last): File "bitmessagemain.py", line 434, in <module> main() File "bitmessagemain.py", line 431, in main mainprogram.start() File "bitmessagemain.py", line 333, in start bitmessageqt.run() File "/root/PROGRAMS/PyBitmessage-0.6.3.2/src/bitmessageqt/__init__.py", line 4403, in run myapp = MyForm() File "/root/PROGRAMS/PyBitmessage-0.6.3.2/src/bitmessageqt/__init__.py", line 579, in __init__ self.ui.setupUi(self) File "/root/PROGRAMS/PyBitmessage-0.6.3.2/src/bitmessageqt/bitmessageui.py", line 559, in setupUi self.blackwhitelist = Blacklist() File "/root/PROGRAMS/PyBitmessage-0.6.3.2/src/bitmessageqt/blacklist.py", line 17, in __init__ widgets.load('blacklist.ui', self) File "/root/PROGRAMS/PyBitmessage-0.6.3.2/src/bitmessageqt/widgets.py", line 13, in load uic.loadUi(resource_path(resFile), widget) File "/usr/lib/python2.7/dist-packages/PyQt4/uic/__init__.py", line 236, in loadUi return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix) File "/usr/lib/python2.7/dist-packages/PyQt4/uic/Loader/loader.py", line 50, in __init__ UIParser.__init__(self, QtCore, QtGui, LoaderCreatorPolicy(package)) File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 183, in __init__ self.factory = QObjectCreator(creatorPolicy) File "/usr/lib/python2.7/dist-packages/PyQt4/uic/objcreator.py", line 94, in __init__ modinfo = plugin_locals["moduleInformation"]() File "<string>", line 52, in moduleInformation File "/usr/lib/python2.7/dist-packages/qgis/__init__.py", line 26, in <module> from qgis.PyQt import QtCore File "/usr/lib/python2.7/dist-packages/qgis/PyQt/QtCore.py", line 28, in <module> sip.setapi(api, 2) ValueError: API 'QDate' has already been set to version 1

Activity

  1. g1itch commented on Dec 27, 2018

    @g1itch
    Collaborator

    OK, I understood the problem is with some widget plugin from qgis.

  2. g1itch commented on Dec 27, 2018

    @g1itch
    Collaborator
  3. bl4k1st commented on Dec 27, 2018

    @bl4k1st
    Author

    yes

  4. g1itch commented on Dec 27, 2018

    @g1itch
    Collaborator

    Please try this patch:

    diff --git a/src/depends.py b/src/depends.py
    index 9a2e2158..481f4d4d 100755
    --- a/src/depends.py
    +++ b/src/depends.py
    @@ -385,6 +385,11 @@ def check_pyqt():
         Here we are checking for PyQt4 with its version, as for it require
         PyQt 4.8 or later.
         """
    +    try:
    +        import sip
    +        sip.setapi('QDate', 2)
    +    except ImportError, ValueError:
    +        pass
         QtCore = try_import(
             'PyQt4.QtCore', 'PyBitmessage requires PyQt 4.8 or later and Qt 4.7 or later.')
  5. bl4k1st commented on Dec 27, 2018

    @bl4k1st
    Author

    python bitmessagemain.py
    Loading existing config files from /root/.config/PyBitmessage/
    2018-12-27 11:28:49,998 - WARNING - Using default logger configuration
    make: Entering directory '/root/PROGRAMS/PyBitmessage/src/bitmsghash'
    g++ -Wall -O3 -march=native -fPIC -c bitmsghash.cpp
    g++ bitmsghash.o -shared -fPIC -lcrypto -lpthread -o bitmsghash.so
    make: Leaving directory '/root/PROGRAMS/PyBitmessage/src/bitmsghash'
    2018-12-27 11:28:52,087 - CRITICAL - Unhandled exception
    Traceback (most recent call last):
    File "bitmessagemain.py", line 473, in
    main()
    File "bitmessagemain.py", line 469, in main
    mainprogram.start()
    File "bitmessagemain.py", line 361, in start
    bitmessageqt.run()
    File "/root/PROGRAMS/PyBitmessage/src/bitmessageqt/init.py", line 4456, in run
    myapp = MyForm()
    File "/root/PROGRAMS/PyBitmessage/src/bitmessageqt/init.py", line 589, in init
    self.ui.setupUi(self)
    File "/root/PROGRAMS/PyBitmessage/src/bitmessageqt/bitmessageui.py", line 559, in setupUi
    self.blackwhitelist = Blacklist()
    File "/root/PROGRAMS/PyBitmessage/src/bitmessageqt/blacklist.py", line 17, in init
    widgets.load('blacklist.ui', self)
    File "/root/PROGRAMS/PyBitmessage/src/bitmessageqt/widgets.py", line 13, in load
    uic.loadUi(resource_path(resFile), widget)
    File "/usr/lib/python2.7/dist-packages/PyQt4/uic/init.py", line 236, in loadUi
    return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)
    File "/usr/lib/python2.7/dist-packages/PyQt4/uic/Loader/loader.py", line 50, in init
    UIParser.init(self, QtCore, QtGui, LoaderCreatorPolicy(package))
    File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 183, in init
    self.factory = QObjectCreator(creatorPolicy)
    File "/usr/lib/python2.7/dist-packages/PyQt4/uic/objcreator.py", line 94, in init
    modinfo = plugin_locals"moduleInformation"
    File "", line 52, in moduleInformation
    File "/usr/lib/python2.7/dist-packages/qgis/init.py", line 26, in
    from qgis.PyQt import QtCore
    File "/usr/lib/python2.7/dist-packages/qgis/PyQt/QtCore.py", line 28, in
    sip.setapi(api, 2)
    ValueError: API 'QDateTime' has already been set to version 1

  6. bl4k1st commented on Dec 27, 2018

    @bl4k1st
    Author

    Adding this to depends.py:
    enthought/pyface#286 (comment)

    results in

    python bitmessagemain.py
    Loading existing config files from /root/.config/PyBitmessage/
    2018-12-27 11:39:59,368 - WARNING - Using default logger configuration
    2018-12-27 11:40:01,020 - CRITICAL - Unhandled exception
    Traceback (most recent call last):
    File "bitmessagemain.py", line 473, in
    main()
    File "bitmessagemain.py", line 469, in main
    mainprogram.start()
    File "bitmessagemain.py", line 361, in start
    bitmessageqt.run()
    File "/root/PROGRAMS/PyBitmessage/src/bitmessageqt/init.py", line 4456, in run
    myapp = MyForm()
    File "/root/PROGRAMS/PyBitmessage/src/bitmessageqt/init.py", line 589, in init
    self.ui.setupUi(self)
    File "/root/PROGRAMS/PyBitmessage/src/bitmessageqt/bitmessageui.py", line 566, in setupUi
    self.networkstatus = NetworkStatus()
    File "/root/PROGRAMS/PyBitmessage/src/bitmessageqt/networkstatus.py", line 37, in init
    self.labelStartupTime.setText(_translate("networkstatus", "Since startup on %1").arg(
    AttributeError: 'unicode' object has no attribute 'arg'

  7. g1itch commented on Dec 27, 2018

    @g1itch
    Collaborator

    No way. bitmessageqt currently uses QString. You can try qt5-wip branch or wait until I find a better workaround.

  8. bl4k1st commented on Dec 27, 2018

    @bl4k1st
    Author

    Ok, I cloned qt5-wip, this is starting.
    Thank you :)

  9. added 6 commits that reference this issue on May 26, 2020
    99caee2
    d6a9fa0
    0dd634d
    19a8d2a
    93fb44d
    f8d25e2
  10. added a commit that references this issue on Jun 18, 2020
    2089a68
  11. 34 remaining items

  12. added a commit that references this issue on Jun 18, 2021
    14b18c3
  13. added a commit that references this issue on Jul 4, 2021
    f7fdbdf
  14. added a commit that references this issue on Jul 13, 2021
    9c4a323
  15. added 7 commits that reference this issue on Aug 19, 2021
    41b1f39
    7769198
    5796490
    cb67d5a
    f9411a9
    ce57aee
    dbe9345
  16. added a commit that references this issue on Oct 7, 2021
    d2aae68
  17. added a commit that references this issue on Nov 6, 2021
    1c71059
  18. added a commit that references this issue on Nov 26, 2021
    9641279
  19. added 2 commits that reference this issue on Dec 13, 2021
    eedd93e
    c39c7d1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working as it's supposed torefactoring

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions