diff --git a/src/requirementslib/models/requirements.py b/src/requirementslib/models/requirements.py
index <HASH>..<HASH> 100644
--- a/src/requirementslib/models/requirements.py
+++ b/src/requirementslib/models/requirements.py
@@ -920,10 +920,18 @@ class Requirement(object):
         :return: A set of requirement strings of the dependencies of this requirement.
         :rtype: set(str)
         """
-
-        if not sources:
-            sources = [{'url': 'https://pypi.org/simple', 'name': 'pypi', 'verify_ssl': True},]
-        return get_dependencies(self.ireq, sources=sources)
+        if self.is_named:
+            if not sources:
+                sources = [{
+                    'name': 'pypi',
+                    'url': 'https://pypi.org/simple',
+                    'verify_ssl': True,
+                }]
+            return get_dependencies(self.ireq, sources=sources)
+        else:
+            # FIXME: how should this work? Run setup.py egg_info and dig things
+            # from dist-info?
+            return []
 
     def get_abstract_dependencies(self, sources=None):
         """Retrieve the abstract dependencies of this requirement.
get_dependencies only works for named ireq

So we need to do something else if this is a URL-based, or local requirement.