If self.packages is None (this can happen, I saw it), return
immediately (since None is not a sequence you can iterate over).
diff --git a/Lib/distutils/command/build_py.py b/Lib/distutils/command/build_py.py
index cfbab26..3079bfc 100644
--- a/Lib/distutils/command/build_py.py
+++ b/Lib/distutils/command/build_py.py
@@ -104,6 +104,8 @@
     def get_data_files (self):
         """Generate list of '(package,src_dir,build_dir,filenames)' tuples"""
         data = []
+        if not self.packages:
+            return data
         for package in self.packages:
             # Locate package source directory
             src_dir = self.get_package_dir(package)