Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
bl4k1st opened this issue Dec 27, 2018 · 8 comments
Open

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

bl4k1st opened this issue Dec 27, 2018 · 8 comments
Labels
bug Something isn't working as it's supposed to refactoring
Milestone

Comments

@bl4k1st
Copy link

bl4k1st commented Dec 27, 2018

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

@g1itch
Copy link
Collaborator

g1itch commented Dec 27, 2018

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

@g1itch
Copy link
Collaborator

g1itch commented Dec 27, 2018

Is this also your post?
https://forums.kali.org/showthread.php?42270-How-to-get-PyBitMessage-running-on-latest-Kali

@bl4k1st
Copy link
Author

bl4k1st commented Dec 27, 2018

yes

@g1itch
Copy link
Collaborator

g1itch commented Dec 27, 2018

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.')

@bl4k1st
Copy link
Author

bl4k1st commented Dec 27, 2018

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

@bl4k1st
Copy link
Author

bl4k1st commented Dec 27, 2018

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'

@g1itch
Copy link
Collaborator

g1itch commented Dec 27, 2018

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

@bl4k1st
Copy link
Author

bl4k1st commented Dec 27, 2018

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

g1itch added a commit to g1itch/PyBitmessage that referenced this issue Jun 18, 2020
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Jul 16, 2020
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Jul 16, 2020
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Jul 21, 2020
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Jul 30, 2020
@PeterSurda PeterSurda added bug Something isn't working as it's supposed to refactoring labels Aug 27, 2020
@PeterSurda PeterSurda modified the milestones: v0.6.4, v0.7.0 Aug 27, 2020
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Sep 1, 2020
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Sep 14, 2020
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Oct 1, 2020
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Nov 5, 2020
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Jan 22, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Jan 25, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Feb 4, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Feb 12, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Feb 24, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Mar 3, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Apr 29, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue May 2, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue May 8, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue May 8, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue May 15, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue May 15, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Jun 9, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Jun 14, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Jun 18, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Jul 4, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Jul 13, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Aug 19, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Aug 20, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Aug 26, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Aug 27, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Aug 27, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Aug 30, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Sep 1, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Oct 7, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Nov 6, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Nov 26, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Dec 13, 2021
g1itch added a commit to g1itch/PyBitmessage that referenced this issue Dec 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working as it's supposed to refactoring
Projects
None yet
Development

No branches or pull requests

3 participants