Ошибка выполнения упражнений от ThinkStats на ноутбуке Jupyter

Я изучаю статистику и Python из этой книги под названием ThinkStats. В нем есть инструкции о том, как скачать код и решить упражнения. Я сделал все, что было сказано, но до сих пор не могу запустить код на ноутбуке Jupyter. Я не уверен, что мне не хватает. Может кто-нибудь, пожалуйста, помогите мне? Вот список инструкций в книге и вещи, которые я делал до сих пор.

"После того, как вы клонируете репозиторий или распакуете zip-файл, у вас должна быть папка ThinkStats2/code с файлом nsfg.py. Если вы запустите nsfg.py, он должен прочитать файл данных, выполнить несколько тестов и распечатать сообщение типа "Все тесты пройдены". Если вы получаете ошибки импорта, это, вероятно, означает, что есть пакеты, которые нужно установить ".

До сих пор я скачал zip-файл, разархивировал его и получил файл с именем nsfg.py. Я открыл файл в блокноте jupyter, но получаю сообщение об ошибке "не могу найти модуль thinkstats2". Этот модуль является специфическим для книги, и, насколько я понимаю, модуль находится в каталоге Thinkstats2. Как мне заставить jupyter notebbok запускать файл в каталоге ThinkStats 2?

1 ответ

Вы можете запустить nsfg.py, используя интерпретатор Python в своем терминале.

$ cd ~
$ git clone git@github.com:AllenDowney/ThinkStats2.git
$ cd ThinkStats2/code/
$ python3 nsfg.py
(13593, 244)
All tests passed.

Кроме того, вы можете запустить Jupyter Notebook в определенном каталоге:

$ jupyter-notebook --notebook-dir=~/ThinkStats2/

Если вы перейдете по http://localhost:8888/tree в вашем браузере, вы должны увидеть содержимое каталога ThinkStats2. Затем нажмите "Новый" > "Python 3".

В первом блоке ячейки введите cd codeи выполнить его. Во втором блоке ячеек введите %run nsfg.py, Вы должны увидеть то же сообщение, что и с интерпретатором Python.


Обратите внимание, что вы должны быть в code/ каталог для запуска файла, потому что он использует относительные пути к файлам. Это объясняется большей причиной, по которой я не рекомендовал бы лично изучать Python с ThinkStats: он является статистически обоснованным, но часто он не использует лучшие практики Python и в результате формирует вредную привычку. Другими словами, python ~/ThinkStats2/code/nsfg.py поднимет FileNotFoundError, чего легко избежать.

Другие вопросы по тегам