diff --git a/src/calibre/ebooks/docx/to_html.py b/src/calibre/ebooks/docx/to_html.py
index 36cfb6125a..32c3d42a0a 100644
--- a/src/calibre/ebooks/docx/to_html.py
+++ b/src/calibre/ebooks/docx/to_html.py
@@ -6,7 +6,7 @@ from __future__ import (unicode_literals, division, absolute_import,
__license__ = 'GPL v3'
__copyright__ = '2013, Kovid Goyal '
-import sys, os, re, math
+import sys, os, re, math, errno
from collections import OrderedDict, defaultdict
from lxml import html
@@ -282,6 +282,10 @@ class Convert(object):
seraw = self.docx.read(sename)
except KeyError:
self.log.warn('Settings %s do not exist' % sename)
+ except EnvironmentError as e:
+ if e.errno != errno.ENOENT:
+ raise
+ self.log.warn('Settings %s file missing' % sename)
else:
self.settings(fromstring(seraw))