从Jupyter Notebook上的ThinkStats运行练习时出错,

时间:2018-08-27 20:10:25

标签: python python-3.x statistics

我正在从名为 ThinkStats 的书中学习统计信息和Python。它包含有关如何下载代码和解决练习的说明。我做了所有被告知的事情,但是仍然无法在jupyter notebook上运行代码。我不确定我缺少什么。有人可以帮帮我吗?这是本书中的指令列表以及我到目前为止所做的事情。

”克隆存储库或解压缩zip文件后,应该有一个名为 ThinkStats2 / code 的文件夹,其中包含一个名为nsfg.py的文件。如果运行nsfg.py,它应显示为数据文件,运行一些测试,并显示“通过所有测试”这样的消息。如果您导入错误,则可能意味着您需要安装软件包。

到现在,我下载了zip文件,将其解压缩并得到名为nsfg.py的文件。我在jupyter笔记本中打开了文件,但我收到一个错误消息,“找不到模块thinkstats2”。。该模块特定于本书,据我了解,该模块位于Thinkstats2目录中。如何让jupyter notebbok运行ThinkStats 2目录中的文件?

1 个答案:

答案 0 :(得分:0)

您可以在终端中使用Python解释器运行nsfg.py。

private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
    Rectangle rect = PadRects
        .Where(r => r.Contains(e.Location))
        .FirstOrDefault();
    if (!rect.IsEmpty) {
        _clickedRectangle = rect; // Save the rectangle in a field to make it available
                                  // to the context menu item handler.
        contextMenuStrip1.Show(pictureBox1, e.Location);
    }
}

或者,您可以在特定目录中启动Jupyter Notebook:

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

如果在浏览器中导航至http://localhost:8888/tree,则应该看到ThinkStats2目录的内容。然后点击“新建”>“ Python 3”。

在第一个单元块中,输入$ jupyter-notebook --notebook-dir=~/ThinkStats2/ ,然后执行它。在第二个单元格块中,输入cd code。您应该会看到与Python解释器相同的消息。

enter image description here


请注意,您必须位于%run nsfg.py目录中才能运行文件,因为它使用了相对文件路径引用。这是为什么我个人不建议使用ThinkStats学习Python的更大原因:从统计学上讲,它是合理的,但是通常它没有使用最佳的Python做法,因此形成了不良习惯。换句话说,code/将引发python ~/ThinkStats2/code/nsfg.py,这很容易避免。