diff --git a/wa/workloads/antutu/__init__.py b/wa/workloads/antutu/__init__.py
index 7139bf10..b8a308b9 100755
--- a/wa/workloads/antutu/__init__.py
+++ b/wa/workloads/antutu/__init__.py
@@ -55,7 +55,7 @@ class Antutu(ApkUiautoWorkload):
                         try:
                             result = float(match.group(1))
                         except ValueError:
-                            result = 'NaN'
+                            result = 'NaN' #pylint: disable=redefined-variable-type
                         entry = regex.pattern.rsplit(None, 1)[0]
                         context.add_metric(entry, result, lower_is_better=False)
                         expected_results -= 1
diff --git a/wa/workloads/apache.py b/wa/workloads/apache.py
index 5315042b..235a5bf5 100644
--- a/wa/workloads/apache.py
+++ b/wa/workloads/apache.py
@@ -15,11 +15,11 @@
 
 from __future__ import division
 import os
-
+#pylint: disable=wrong-import-order,wrong-import-position
 from future.standard_library import install_aliases
 install_aliases()
 
-from urllib.request import urlopen
+from urllib.request import urlopen #pylint: disable=import-error
 
 from wa import Workload, Parameter, Alias, WorkloadError
 from wa.utils.exec_control import once
@@ -99,7 +99,7 @@ class ApacheBenchmark(Workload):
             wfh.write(self.output)
             context.add_artifact('ab-output', outfile, kind='raw')
 
-    def update_output(self, context):
+    def update_output(self, context): #pylint: disable=too-many-locals
         with open(context.get_artifact_path('ab-output')) as fh:
             server_software = get_line(fh, 'Server Software').split(':')[1].strip()
             context.add_metadata('server-software', server_software)
diff --git a/wa/workloads/applaunch/__init__.py b/wa/workloads/applaunch/__init__.py
index a7d1fa7a..a7fc3ad4 100644
--- a/wa/workloads/applaunch/__init__.py
+++ b/wa/workloads/applaunch/__init__.py
@@ -92,6 +92,7 @@ class Applaunch(ApkUiautoWorkload):
     def init_resources(self, context):
         super(Applaunch, self).init_resources(context)
         self.workload_params['markers_enabled'] = True
+        #pylint: disable=no-member
         self.workload = pluginloader.get_workload(self.workload_name, self.target,
                                                   **self.workload_params)
         self.workload.init_resources(context)
diff --git a/wa/workloads/deepbench/__init__.py b/wa/workloads/deepbench/__init__.py
index eedff4a6..72c9a479 100644
--- a/wa/workloads/deepbench/__init__.py
+++ b/wa/workloads/deepbench/__init__.py
@@ -174,5 +174,3 @@ def read_result_table(filepath):
             pass
 
     return pd.DataFrame(entries, columns=columns)
-
-
diff --git a/wa/workloads/dhrystone/__init__.py b/wa/workloads/dhrystone/__init__.py
index 92085a6d..8b6aaf3d 100644
--- a/wa/workloads/dhrystone/__init__.py
+++ b/wa/workloads/dhrystone/__init__.py
@@ -162,4 +162,3 @@ class Dhrystone(Workload):
             raise ConfigError(msg)
         if not self.mloops and not self.duration:  # pylint: disable=E0203
             self.mloops = self.default_mloops
-
diff --git a/wa/workloads/exoplayer/__init__.py b/wa/workloads/exoplayer/__init__.py
index 245f27d7..bf1d8585 100644
--- a/wa/workloads/exoplayer/__init__.py
+++ b/wa/workloads/exoplayer/__init__.py
@@ -19,9 +19,11 @@ import re
 import os
 import time
 
+#pylint: disable=wrong-import-position
 from future.standard_library import install_aliases
 install_aliases()
 
+#pylint: disable=import-error, wrong-import-order
 import urllib.request
 import urllib.parse
 import urllib.error
@@ -111,6 +113,7 @@ class ExoPlayer(ApkWorkload):
                   """),
     ]
 
+    #pylint: disable=access-member-before-definition
     def validate(self):
         if self.format and self.filename:
             raise ConfigError('Either format *or* filename must be specified; but not both.')
@@ -153,7 +156,7 @@ class ExoPlayer(ApkWorkload):
                                      '"format" to specify a different file.')
                 return files[0]
 
-    def init_resources(self, context):
+    def init_resources(self, context): #pylint: disable=unused-argument
         # Needs to happen first, as it sets self.format, which is required by
         # _find_host_video_file
         self.validate()
diff --git a/wa/workloads/geekbench/__init__.py b/wa/workloads/geekbench/__init__.py
index 7ae91e90..ffb3ca3e 100644
--- a/wa/workloads/geekbench/__init__.py
+++ b/wa/workloads/geekbench/__init__.py
@@ -389,7 +389,7 @@ class GBScoreCalculator(object):
         context.add_metric('Geekbench Score', int(overall_score))
 
 
-class GeekbenchCorproate(Geekbench):
+class GeekbenchCorproate(Geekbench): #pylint: disable=too-many-ancestors
     name = "geekbench-corporate"
     is_corporate = True
     requires_network = False
diff --git a/wa/workloads/googlemaps/__init__.py b/wa/workloads/googlemaps/__init__.py
index d865d990..bd8af5ad 100644
--- a/wa/workloads/googlemaps/__init__.py
+++ b/wa/workloads/googlemaps/__init__.py
@@ -12,10 +12,10 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-
 from wa import Parameter, ApkUiautoWorkload
 from wa.framework.exception import WorkloadError
 
+
 class GoogleMaps(ApkUiautoWorkload):
 
     name = 'googlemaps'
diff --git a/wa/workloads/hwuitest/__init__.py b/wa/workloads/hwuitest/__init__.py
index e03ada4c..7e7adf3c 100644
--- a/wa/workloads/hwuitest/__init__.py
+++ b/wa/workloads/hwuitest/__init__.py
@@ -120,5 +120,5 @@ class HWUITest(Workload):
 
     @once
     def finalize(self, context):
-        if (self.target_exe):
+        if self.target_exe:
             self.target.uninstall(self.target_exe)
diff --git a/wa/workloads/jankbench/__init__.py b/wa/workloads/jankbench/__init__.py
index b61ebc45..f1a04bea 100644
--- a/wa/workloads/jankbench/__init__.py
+++ b/wa/workloads/jankbench/__init__.py
@@ -129,7 +129,7 @@ class Jankbench(ApkWorkload):
         else:
             self.extract_metrics_from_logcat(context)
 
-    def extract_metrics_from_db(self, context):
+    def extract_metrics_from_db(self, context): #pylint: disable=no-self-use
         dbfile = context.get_artifact_path('jankbench-results')
         with sqlite3.connect(dbfile) as conn:
             df = pd.read_sql('select name, iteration, total_duration, jank_frame from ui_results', conn)
diff --git a/wa/workloads/meabo/__init__.py b/wa/workloads/meabo/__init__.py
index ea76ef5c..9ca9fa18 100644
--- a/wa/workloads/meabo/__init__.py
+++ b/wa/workloads/meabo/__init__.py
@@ -314,5 +314,3 @@ class Meabo(Workload):
     @once
     def _uninstall_executable(self):
         self.target.uninstall_executable(self.target_exe)
-
-
diff --git a/wa/workloads/memcpy/__init__.py b/wa/workloads/memcpy/__init__.py
index 655e30f3..47cc1133 100644
--- a/wa/workloads/memcpy/__init__.py
+++ b/wa/workloads/memcpy/__init__.py
@@ -71,7 +71,7 @@ class Memcpy(Workload):
 
     def setup(self, context):
         self.command = '{} -i {} -s {}'.format(Memcpy.target_exe, self.loops, self.buffer_size)
-        for c in (self.cpus.list()):
+        for c in self.cpus.list():
             self.command += ' -c {}'.format(c)
         self.result = None
 
diff --git a/wa/workloads/speedometer/__init__.py b/wa/workloads/speedometer/__init__.py
index 8e673f20..f98201a1 100755
--- a/wa/workloads/speedometer/__init__.py
+++ b/wa/workloads/speedometer/__init__.py
@@ -69,4 +69,3 @@ class Speedometer(UiautoWorkload):
             context.add_metric('Speedometer Score', result, 'Runs per minute', lower_is_better=False)
         else:
             raise WorkloadError("The Speedometer workload has failed. No score was obtainable.")
-