diff --git a/1-Introduction/01-defining-data-science/solution/images/ds_wordcloud.png b/1-Introduction/01-defining-data-science/solution/images/ds_wordcloud.png new file mode 100644 index 00000000..0281da29 Binary files /dev/null and b/1-Introduction/01-defining-data-science/solution/images/ds_wordcloud.png differ diff --git a/1-Introduction/01-defining-data-science/solution/notebook.ipynb b/1-Introduction/01-defining-data-science/solution/notebook.ipynb index 3c32cd13..ded28104 100644 --- a/1-Introduction/01-defining-data-science/solution/notebook.ipynb +++ b/1-Introduction/01-defining-data-science/solution/notebook.ipynb @@ -555,24 +555,24 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 14, "metadata": {}, "outputs": [ { - "ename": "FileNotFoundError", - "evalue": "[Errno 2] No such file or directory: 'images/ds_wordcloud.png'", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mFileNotFoundError\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[12]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[43mwc\u001b[49m\u001b[43m.\u001b[49m\u001b[43mgenerate\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtext\u001b[49m\u001b[43m)\u001b[49m\u001b[43m.\u001b[49m\u001b[43mto_file\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mimages/ds_wordcloud.png\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32mc:\\Python313\\Lib\\site-packages\\wordcloud\\wordcloud.py:729\u001b[39m, in \u001b[36mWordCloud.to_file\u001b[39m\u001b[34m(self, filename)\u001b[39m\n\u001b[32m 716\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Export to image file.\u001b[39;00m\n\u001b[32m 717\u001b[39m \n\u001b[32m 718\u001b[39m \u001b[33;03mParameters\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 725\u001b[39m \u001b[33;03mself\u001b[39;00m\n\u001b[32m 726\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 728\u001b[39m img = \u001b[38;5;28mself\u001b[39m.to_image()\n\u001b[32m--> \u001b[39m\u001b[32m729\u001b[39m \u001b[43mimg\u001b[49m\u001b[43m.\u001b[49m\u001b[43msave\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moptimize\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[32m 730\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\n", - "\u001b[36mFile \u001b[39m\u001b[32mc:\\Python313\\Lib\\site-packages\\PIL\\Image.py:2566\u001b[39m, in \u001b[36mImage.save\u001b[39m\u001b[34m(self, fp, format, **params)\u001b[39m\n\u001b[32m 2564\u001b[39m fp = builtins.open(filename, \u001b[33m\"\u001b[39m\u001b[33mr+b\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 2565\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m2566\u001b[39m fp = \u001b[43mbuiltins\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mw+b\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 2567\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 2568\u001b[39m fp = cast(IO[\u001b[38;5;28mbytes\u001b[39m], fp)\n", - "\u001b[31mFileNotFoundError\u001b[39m: [Errno 2] No such file or directory: 'images/ds_wordcloud.png'" - ] + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ + "import os\n", + "\n", + "os.makedirs('images', exist_ok=True)\n", "wc.generate(text).to_file('images/ds_wordcloud.png')" ] },