Solving Issues in Codespaces to Run Fastbook
I’ve been trying to run the fastbook notebooks in a codespace, but I’ve been running into a few issues. I’m going to document them here as I solve the issues manually.
I created a codespace from fastai/fastbook and then opened 02_production.ipynb.
- The first problem was that I could not run the notebook in vscode as there was no python interpreter
- This was solved by installing the vscode extension for notebooks by clicking on extensions and installing
Python. - Choose the kernel
Python 3.10.4. Do not choose the venv kernel. - Then I needed
Jupyternotebook support, so I installed the extensioJupyter. - Then in the first cell
import fastbookfailed withModuleNotFoundError: No module named 'fastbook' - So then I click the hamburger menu and selected
View/Teminaland ranpip install fastbook Fastbookinstalls lots of libraries that you will need includingpytorch. This took a while to run. Now Bing search is not working. I guess this is why Jeremy started to use Duck Duck Go.- There is a solution at this link.
- Finally got my key. Inserted my key into `key = os.environ.get(‘AZURE_SEARCH_KEY’, ‘ThisIsNotMyKey’)’
- Hooray! now I have 150 bear images.
- Needed to change the line
bear_types = 'grizzly','black','teddy'tobear_types = [ 'grizzly','black','teddys' ]do it is a python list. - Had to delete the
bearsfolder to refresh bear data. - After running the code we should have three folders inside
bears. They areblack,grizzly, andteddy.
This is too freaking hard
My next solution is to add a devcontainer folder to fastbook so that I can run the notebooks in a docker container.
I just copied the devcontainer folder from fast/ai/course22 to fastbook. I then opened the folder in vscode and clicked on the green button to open the folder in a container. I then opened the 02_production.ipynb notebook and ran the first cell. It worked! I now have 150 bear images.
One issue:
- I had to install the
Jupyterextension in VS Code.
Happy DevContainering,
Brian
