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

python新手,从github上fork了之后又clone到本地了书中的本书的所有文件。

但是,我在读到第二章尝试运行zipf_law.py,直接提示:

ModuleNotFoundError: No module named ‘tests.test_utility’

是不是我的设置有问题?用VS code和Spyder都提示同样的问题。。。。我想这个问题应该很basic,只是自己不知道怎么解决。。。谢谢!

需要设置PYTHONPATH,比如:

$ ls
LICENSE          README.md        requirements.txt setup.py
MANIFEST.in      pyhanlp          setup.cfg        tests
$ export PYTHONPATH=.:$PYTHONPATH 

推荐使用一些更人性化的IDE,如果使用PyCharm的话,PYTHONPATH会帮你自动设置好。

2 Likes

谢谢,那我再试试PyCharm先。

老师,设置了,还是这样?怎么办呀?

1 Like

可以尝试在前面
import sys
sys.path.append(r’E:\研究资料\学习资料\机器学习\自然语言处理\pyhanlp-master\pyhanlp-master\tests’)
E:\研究资料\学习资料\机器学习\自然语言处理\pyhanlp-master\pyhanlp-master\tests为test_utility所在文件夹路径

你好,我按照你的说法做了,还是有错误。告诉我配置错误: 数据包 C:/Users/Administrator/Desktop/pyhanlp-master/pyhanlp/static\data 不存在,请修改配置文件中的root

你下载了数据吗?请去http://nlp.hankcs.com/download.php?file=data下载数据data文件并放置于C:/Users/Administrator/Desktop/pyhanlp-master/pyhanlp/static下,如果已下载并放置好,请检查
该目录下hanlp.properties文件(文本编辑器打开)中路径是否正确

好的谢谢已经解决了

您好,我在spyder和pycharm也都遇到了这个问题,试了上面的方法还是没解决…

昨天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直接运行,但是在第二章涉及引用其他文件函数时,就会报错。新建一个项目包含整个文件夹也不行。希望有伙伴或者作者再帮我解决一下这个问题。


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