From 9b7ab19c56db92a7635fa82e1df37d81fbac291d Mon Sep 17 00:00:00 2001 From: Jerome Lovy Date: Mon, 25 Jan 2021 11:55:32 +0100 Subject: [PATCH] Import urllib.request instead of urllib As of January 25, 2021, in some environments, such as Colab (Python 3.6.9), the following import statement import urllib is not the right one for using urllib.request. Indeed, calls to urllib.request functions then yield the following error: AttributeError: module 'urllib' has no attribute 'request' One must import urllib.request instead. See also https://stackoverflow.com/q/22278993 --- 01_the_machine_learning_landscape.ipynb | 2 +- 02_end_to_end_machine_learning_project.ipynb | 2 +- 03_classification.ipynb | 2 +- 09_unsupervised_learning.ipynb | 2 +- 13_loading_and_preprocessing_data.ipynb | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/01_the_machine_learning_landscape.ipynb b/01_the_machine_learning_landscape.ipynb index 24f8aaa..a1f92db 100644 --- a/01_the_machine_learning_landscape.ipynb +++ b/01_the_machine_learning_landscape.ipynb @@ -124,7 +124,7 @@ "outputs": [], "source": [ "# Download the data\n", - "import urllib\n", + "import urllib.request\n", "DOWNLOAD_ROOT = \"https://raw.githubusercontent.com/ageron/handson-ml2/master/\"\n", "os.makedirs(datapath, exist_ok=True)\n", "for filename in (\"oecd_bli_2015.csv\", \"gdp_per_capita.csv\"):\n", diff --git a/02_end_to_end_machine_learning_project.ipynb b/02_end_to_end_machine_learning_project.ipynb index 0aafdf6..69714f2 100644 --- a/02_end_to_end_machine_learning_project.ipynb +++ b/02_end_to_end_machine_learning_project.ipynb @@ -95,7 +95,7 @@ "source": [ "import os\n", "import tarfile\n", - "import urllib\n", + "import urllib.request\n", "\n", "DOWNLOAD_ROOT = \"https://raw.githubusercontent.com/ageron/handson-ml2/master/\"\n", "HOUSING_PATH = os.path.join(\"datasets\", \"housing\")\n", diff --git a/03_classification.ipynb b/03_classification.ipynb index 5d76ee1..f535992 100644 --- a/03_classification.ipynb +++ b/03_classification.ipynb @@ -1918,7 +1918,7 @@ "source": [ "import os\n", "import tarfile\n", - "import urllib\n", + "import urllib.request\n", "\n", "DOWNLOAD_ROOT = \"http://spamassassin.apache.org/old/publiccorpus/\"\n", "HAM_URL = DOWNLOAD_ROOT + \"20030228_easy_ham.tar.bz2\"\n", diff --git a/09_unsupervised_learning.ipynb b/09_unsupervised_learning.ipynb index fc9197d..3284d6a 100644 --- a/09_unsupervised_learning.ipynb +++ b/09_unsupervised_learning.ipynb @@ -935,7 +935,7 @@ "metadata": {}, "outputs": [], "source": [ - "import urllib\n", + "import urllib.request\n", "from sklearn.datasets import fetch_openml\n", "\n", "mnist = fetch_openml('mnist_784', version=1)\n", diff --git a/13_loading_and_preprocessing_data.ipynb b/13_loading_and_preprocessing_data.ipynb index 144b216..1591134 100644 --- a/13_loading_and_preprocessing_data.ipynb +++ b/13_loading_and_preprocessing_data.ipynb @@ -1430,7 +1430,7 @@ "source": [ "import os\n", "import tarfile\n", - "import urllib\n", + "import urllib.request\n", "\n", "DOWNLOAD_ROOT = \"https://raw.githubusercontent.com/ageron/handson-ml2/master/\"\n", "HOUSING_PATH = os.path.join(\"datasets\", \"housing\")\n",