diff --git a/gajim/app_actions.py b/gajim/app_actions.py
index 67cf5bef863a553a03586939b787570453759af4..7aa35bcc1aa725afd8713965f33b64f64bec33ba 100644
--- a/gajim/app_actions.py
+++ b/gajim/app_actions.py
@@ -18,9 +18,6 @@
 ## along with Gajim. If not, see <http://www.gnu.org/licenses/>.
 ##
 
-import sys
-import os
-
 from gi.repository import Gtk
 
 from gajim.common import app
diff --git a/gajim/chat_control.py b/gajim/chat_control.py
index 634ace5a847b032b096b6d3768fde8cc12753409..83b63c8673408be7025583331229ab1b3e470d10 100644
--- a/gajim/chat_control.py
+++ b/gajim/chat_control.py
@@ -39,22 +39,18 @@ from gajim import gui_menu_builder
 from gajim import message_control
 from gajim import dialogs
 
-from gajim.common import logger
 from gajim.common import app
 from gajim.common import helpers
-from gajim.common import exceptions
 from gajim.common import ged
 from gajim.common import i18n
 from gajim.common.stanza_session import EncryptedStanzaSession, ArchivingStanzaSession
 from gajim.common.contacts import GC_Contact
 from gajim.common.logger import KindConstant
 from nbxmpp.protocol import NS_XHTML, NS_XHTML_IM, NS_FILE, NS_MUC
-from nbxmpp.protocol import NS_ESESSION
 from nbxmpp.protocol import NS_JINGLE_RTP_AUDIO, NS_JINGLE_RTP_VIDEO
 from nbxmpp.protocol import NS_JINGLE_ICE_UDP, NS_JINGLE_FILE_TRANSFER_5
 from nbxmpp.protocol import NS_CHATSTATES
 from gajim.common.connection_handlers_events import MessageOutgoingEvent
-from gajim.common.exceptions import GajimGeneralException
 from gajim.common.const import AvatarSize
 
 from gajim.command_system.implementation.hosts import ChatCommands
diff --git a/gajim/chat_control_base.py b/gajim/chat_control_base.py
index 138b69eca8ce6aa0bed9fa1e04010e629014a81e..1b4c18ba23dd441b045f3d1f2ee2971727ffa01d 100644
--- a/gajim/chat_control_base.py
+++ b/gajim/chat_control_base.py
@@ -27,7 +27,6 @@
 ## along with Gajim. If not, see <http://www.gnu.org/licenses/>.
 ##
 
-import os
 import time
 from gi.repository import Gtk
 from gi.repository import Gdk
diff --git a/gajim/conversation_textview.py b/gajim/conversation_textview.py
index 0935079f41500525640b757796104fa3edb04b8a..1d6179e38551871194f9a59f489f834be6b4a6cf 100644
--- a/gajim/conversation_textview.py
+++ b/gajim/conversation_textview.py
@@ -31,13 +31,11 @@ from threading import Timer # for smooth scrolling
 
 from gi.repository import Gtk
 from gi.repository import Gdk
-from gi.repository import GdkPixbuf
 from gi.repository import Pango
 from gi.repository import GObject
 from gi.repository import GLib
 import time
 import os
-from gajim import tooltips
 from gajim import dialogs
 import queue
 import urllib
@@ -51,7 +49,6 @@ from gajim.common.fuzzyclock import FuzzyClock
 from gajim import emoticons
 
 from gajim.htmltextview import HtmlTextView
-from gajim.common.exceptions import GajimGeneralException
 
 NOT_SHOWN = 0
 ALREADY_RECEIVED = 1
diff --git a/gajim/dataforms_widget.py b/gajim/dataforms_widget.py
index 702282de156f61c60617cbc87d9d3fd7886bcf35..e5ddf400230acbd57018287dbff345a40552b11a 100644
--- a/gajim/dataforms_widget.py
+++ b/gajim/dataforms_widget.py
@@ -33,7 +33,6 @@ from gi.repository import GLib
 import base64
 
 from gajim import gtkgui_helpers
-from gajim import dialogs
 
 from gajim.common import dataforms
 from gajim.common import helpers
diff --git a/gajim/groupchat_control.py b/gajim/groupchat_control.py
index 321b6c617f4c39954b825efe2252f7b006c0170a..ca210c5dbb683c512d84e5ae4ee96740c7888172 100644
--- a/gajim/groupchat_control.py
+++ b/gajim/groupchat_control.py
@@ -27,7 +27,6 @@
 ## along with Gajim. If not, see <http://www.gnu.org/licenses/>.
 ##
 
-import os
 import time
 import locale
 
diff --git a/gajim/gtkgui_helpers.py b/gajim/gtkgui_helpers.py
index 5318b23bf6f491f7a6ad9f1a35ec073e54ea6289..915160470ab91dcca99cd1c079ff42d73f1aaf04 100644
--- a/gajim/gtkgui_helpers.py
+++ b/gajim/gtkgui_helpers.py
@@ -84,7 +84,7 @@ def get_icon_path(icon_name, size=16):
     except GLib.GError as e:
         log.error("Unable to find icon %s: %s" % (icon_name, str(e)))
 
-from gajim import vcard
+
 from gajim import dialogs
 
 
diff --git a/gajim/gui_interface.py b/gajim/gui_interface.py
index 21227988e5d38a89470b328b04be6b059ec97393..d79066013c14596fd47ef85788e747f8904ca3c8 100644
--- a/gajim/gui_interface.py
+++ b/gajim/gui_interface.py
@@ -38,7 +38,6 @@ import os
 import sys
 import re
 import time
-import math
 import hashlib
 
 from gi.repository import Gtk
diff --git a/gajim/profile_window.py b/gajim/profile_window.py
index 5fb1c1458e413df1ad23e6e1e210194c7d05cab8..2bf9bbfa9fe3030e79bcf69c8af0e13f5a3574a5 100644
--- a/gajim/profile_window.py
+++ b/gajim/profile_window.py
@@ -27,14 +27,11 @@ from gi.repository import Gdk
 from gi.repository import GLib
 from gi.repository import GdkPixbuf
 import base64
-import os
 import time
 import logging
-import hashlib
 
 from gajim import gtkgui_helpers
 from gajim import dialogs
-from gajim import vcard
 from gajim.common.const import AvatarSize
 
 from gajim.common import app
diff --git a/gajim/roster_window.py b/gajim/roster_window.py
index b39ca76315cf30fd78bb2387308c547ecb89dee4..e0cdfd6c87e1fc3adc1392b94266e718dea48343 100644
--- a/gajim/roster_window.py
+++ b/gajim/roster_window.py
@@ -43,7 +43,6 @@ import os
 import sys
 import time
 import locale
-import hashlib
 
 from enum import IntEnum, unique
 
diff --git a/gajim/vcard.py b/gajim/vcard.py
index d4b839ef59fd7681e4cc90929cde5bf9aa37a1e8..4f72e6cfb9a27f7b9544bb0e2b61cec97be69ed7 100644
--- a/gajim/vcard.py
+++ b/gajim/vcard.py
@@ -37,10 +37,7 @@ from gi.repository import Gdk
 from gi.repository import GdkPixbuf
 import base64
 import binascii
-import time
-import locale
 import os
-# import logging
 
 from gajim import gtkgui_helpers