Description: don't fail startup if ipython-notebook is not installed
 e.g. ipython locate triggers this code but doesn't need the notebook css files
--- IPython/core/profiledir.py
+++ IPython/core/profiledir.py
@@ -173,15 +173,18 @@ class ProfileDir(LoggingConfigurable):
         self._mkdir(self.static_dir)
         custom = os.path.join(self.static_dir, 'custom')
         self._mkdir(custom)
-        from IPython.html import DEFAULT_STATIC_FILES_PATH
-        for fname in ('custom.js', 'custom.css'):
-            src = os.path.join(DEFAULT_STATIC_FILES_PATH, 'custom', fname)
-            dest = os.path.join(custom, fname)
-            if not os.path.exists(src):
-                self.log.warn("Could not copy default file to static dir. Source file %s does not exist.", src)
-                continue
-            if not os.path.exists(dest):
-                shutil.copy(src, dest)
+        try:
+            from IPython.html import DEFAULT_STATIC_FILES_PATH
+            for fname in ('custom.js', 'custom.css'):
+                src = os.path.join(DEFAULT_STATIC_FILES_PATH, 'custom', fname)
+                dest = os.path.join(custom, fname)
+                if not os.path.exists(src):
+                    self.log.warn("Could not copy default file to static dir. Source file %s does not exist.", src)
+                    continue
+                if not os.path.exists(dest):
+                    shutil.copy(src, dest)
+        except ImportError:
+            pass # ipython-notebook not installed

     def check_dirs(self):
         self.check_security_dir()
