Ошибка выполнения упражнений от ThinkStats на ноутбуке Jupyter - PullRequest
0 голосов
/ 27 августа 2018

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

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

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

1 Ответ

0 голосов
/ 28 августа 2018

Вы можете запустить 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.

enter image description here


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...