请教:为什么直接运行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先。