在Jupyter Noteb上运行ThinkStats练习的错误

2024-05-15 08:35:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从这本名叫ThinkStats的书中学习统计和Python。它有关于如何下载代码和解决练习的说明。我做了所有被告知的事情,但仍然不能在jupyter笔记本上运行代码。我不知道我错过了什么。有人能帮帮我吗?这是书中的说明和我到现在为止所做的事情的清单。在

“克隆存储库或解压缩zip文件后,您应该有一个名为ThinkStats2/code的文件夹,其中一个名为nsfg.py. 如果你跑了nsfg.py,它应该读取一个数据文件,运行一些测试,并打印一条消息,如“所有测试已通过”。如果出现导入错误,则可能意味着有需要安装的包

到目前为止,我下载了zip文件,解压缩后得到了一个名为NSPY.FG公司. 我打开了jupyter笔记本中的文件,但是我收到一个名为“找不到模块thinkstats2”的错误。这个模块是特定于本书的,据我所知,该模块位于Thinkstats2目录中。如何让jupyter notebok运行thinkstats2目录中的文件?在


Tags: 模块文件代码py目录错误笔记本jupyter
1条回答
网友
1楼 · 发布于 2024-05-15 08:35:40

你可以跑了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:

^{pr2}$

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

在第一个单元格块中,输入cd code,然后执行它。在第二个单元格块中,输入%run nsfg.py。您应该看到与Python解释器相同的消息。在

enter image description here


请注意,您必须在code/目录中运行该文件,因为它使用相对文件路径引用。这是我个人不推荐使用ThinkStats学习Python的一个更大的原因:它在统计上是合理的,但通常它没有使用最好的Python实践,因此形成了坏习惯。换句话说,python ~/ThinkStats2/code/nsfg.py将产生一个FileNotFoundError,这是很容易避免的。在

相关问题 更多 >