我正在从名为 ThinkStats 的书中学习统计信息和Python。它包含有关如何下载代码和解决练习的说明。我做了所有被告知的事情,但是仍然无法在jupyter notebook上运行代码。我不确定我缺少什么。有人可以帮帮我吗?这是本书中的指令列表以及我到目前为止所做的事情。
”克隆存储库或解压缩zip文件后,应该有一个名为 ThinkStats2 / code 的文件夹,其中包含一个名为nsfg.py的文件。如果运行nsfg.py,它应显示为数据文件,运行一些测试,并显示“通过所有测试”这样的消息。如果您导入错误,则可能意味着您需要安装软件包。
到现在,我下载了zip文件,将其解压缩并得到名为nsfg.py的文件。我在jupyter笔记本中打开了文件,但我收到一个错误消息,“找不到模块thinkstats2”。。该模块特定于本书,据我了解,该模块位于Thinkstats2目录中。如何让jupyter notebbok运行ThinkStats 2目录中的文件?
答案 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解释器相同的消息。
请注意,您必须位于%run nsfg.py
目录中才能运行文件,因为它使用了相对文件路径引用。这是为什么我个人不建议使用ThinkStats学习Python的更大原因:从统计学上讲,它是合理的,但是通常它没有使用最佳的Python做法,因此形成了不良习惯。换句话说,code/
将引发python ~/ThinkStats2/code/nsfg.py
,这很容易避免。