请教:为什么直接运行zipf_law.py会提示No module named 'tests.test_utility'?

你没有引用具体的包或者类文件把

这就是github下的随书的代码,请问如何将它作为一个包引用呢。作者的那种引用方法(注释那条)会报错。

随着拙作的流行,一些连编程都不懂的读者也开始阅读《自然语言处理入门》,这是好事。建议你们观看教程视频,实在没能力的请直接使用傻瓜虚拟机

怎样在本地调用tests.book内的.py文件里面的代码呢?我是自然语言处理的小白,看书不能自己写代码实现太痛苦啦~求大佬指教

更新了2种傻瓜办法:

复制粘贴

将下列代码拷贝到报错的文件顶部即可,一定要是顶部!

在线 Jupyter Notebook

地址:

备用地址:https://play.hanlp.ml/run/hanlp-intro-nlp-book

需要设置环境变量PYTHONPATH。

1 Like

在11行加入以下语句
import sys
sys.path.append(“tests”)
然后把from tests.test_utility import ensure_data
改为from test_utility import ensure_data
也就是把tests.删掉
亲测成功运行
但也会导致生成一个__pycache__文件夹


请问这种情况怎么解决?感谢!

1 Like

我也遇到了相同的问题

执行何晗老师《自然语言处理入门》的所有涉及 text.代码的时候,几乎都会报错如下
ModuleNotFoundError: No module named 'tests.book’
或者 ModuleNotFoundError: No module named ‘tests.xxxxx’

Python 3.6.5 ,Anaconda3
报错原图为:

Please set STANFORDNLP_TEST_HOME environment variable for test working dir, base name must be: stanfordnlp_test

请问各位大大,问题出在哪?

  1. 提问前先搜索!!!
  2. 与HanLP无关。不要安装stanfordnlp这些乱七八糟的东西!!!
  3. pip uninstall stanfordnlp
  4. 删除site-packages下的tests