diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index f3fe48b3539cb4f729ce9eff5dc5e1a24d8b83fd..245344f757a48e8b9cdfebaa80123d18fb11bedc 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -60,3 +60,7 @@ python-slugify==1.2.6
 # lms.djangoapps.course_api.tests.test_views.CourseListSearchViewTest.test_list_all_with_search_term
 # acceptance.tests.lms.test_lms_course_discovery.CourseDiscoveryTest.test_search
 edx-search==1.2.2
+
+# This ruamel.ordereddict will not be supported in python3 but is a dependency of ruamel.yaml
+# install it only on python 2.7
+ruamel.ordereddict; python_version == "2.7"
diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt
index 74e61cc878290ab2dae85e3c0d7d05ecaa2bea73..84ab0f79b7945399fcab354982b87f2056044d3a 100644
--- a/requirements/edx/base.txt
+++ b/requirements/edx/base.txt
@@ -213,7 +213,7 @@ requests-oauthlib==1.1.0
 requests==2.22.0
 rest-condition==1.0.3
 rfc6266-parser==0.0.5.post2
-ruamel.ordereddict==0.4.13  # via ruamel.yaml
+ruamel.ordereddict==0.4.13 ; python_version == "2.7"  # via ruamel.yaml
 ruamel.yaml==0.15.99      # via drf-yasg
 rules==2.0.1
 s3transfer==0.1.13        # via boto3
diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt
index ecf823592655a003e5815ac4b4def41895a05367..5377d6c03277e3862f39c49324ed6c5a0010e44d 100644
--- a/requirements/edx/development.txt
+++ b/requirements/edx/development.txt
@@ -280,7 +280,7 @@ requests-oauthlib==1.1.0
 requests==2.22.0
 rest-condition==1.0.3
 rfc6266-parser==0.0.5.post2
-ruamel.ordereddict==0.4.13
+ruamel.ordereddict==0.4.13 ; python_version == "2.7"
 ruamel.yaml==0.15.99
 rules==2.0.1
 s3transfer==0.1.13
diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt
index 20e16f37b4c0f4d8c58b850679ce3ffce81e0ed6..acbc5e98ff6f9828df84c6350fbcf01dbdd71fbb 100644
--- a/requirements/edx/testing.txt
+++ b/requirements/edx/testing.txt
@@ -271,7 +271,7 @@ requests-oauthlib==1.1.0
 requests==2.22.0
 rest-condition==1.0.3
 rfc6266-parser==0.0.5.post2
-ruamel.ordereddict==0.4.13
+ruamel.ordereddict==0.4.13 ; python_version == "2.7"
 ruamel.yaml==0.15.99
 rules==2.0.1
 s3transfer==0.1.13