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

昨天PYTHONPATH没设置对,重新设置后就可以运行了:grinning:

请问你怎么解决的啊?我也遇到这个问题,ananconda

请解决的大佬详细说说怎么解决的啊? 我也遇到这个问题,anaconda,
HanLP用的过程,报错确实很多,需要大家一起来个报错汇总贴,解决了

情感分析代码复制如下:
if name == ‘main’:
classifier = NaiveBayesClassifier()
# 创建分类器,更高级的功能请参考IClassifier的接口定义
classifier.train(chn_senti_corp)
# 训练后的模型支持持久化,下次就不必训练了
predict(classifier, “前台客房服务态度非常好!早餐很丰富,房价很干净。再接再厉!”)
predict(classifier, “结果大失所望,灯光昏暗,空间极其狭小,床垫质量恶劣,房间还伴着一股霉味。”)
predict(classifier, “可利用文本分类实现情感分析,效果不是不行”)

报错---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
in
1 from pyhanlp import *
----> 2 from tests.test_utility import ensure_data
3
4 IClassifier = JClass(‘com.hankcs.hanlp.classification.classifiers.IClassifier’)
5 NaiveBayesClassifier = JClass(‘com.hankcs.hanlp.classification.classifiers.NaiveBayesClassifier’)

ModuleNotFoundError: No module named ‘tests.test_utility’

看有个帖子是python环境变量没设置好,我按照baidu里的方法把Anacodna,Pycharm都设置了,还是报错,能给详细说说如何设置吗?

我也有这个问题,怎么Google都找不到合适都方法解决。现在能找到都方法都尝试了,无解。。。

2 Likes

据读者 @Sam-zcl 反馈,有些版本的anaconda3自带了一个名为tests的库。建议卸载这个库或删除相应文件夹。详见:

ModuleNotFoundError: No module named ‘tests.book’

请问为什么我用的pycharm并且那两个框勾选了 还是报那种错哇

查阅了很多网页,最后google来到此bbs,又看了相关帖子还是没有解决我的问题。我尝试将下载下来的py直接运行,但是在第二章涉及引用其他文件函数时,就会报错。新建一个项目包含整个文件夹也不行。希望有伙伴或者作者再帮我解决一下这个问题。


这是目前我尝试的一种可行办法,不知道为什么只有这样才能引用成功。

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

这就是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

我也遇到了相同的问题