使用Atom时没有名为email_preprocess的模块错误

我目前在使用Atom运行我的python代码时遇到一些困难,否则在通过命令提示符启动时可以正常工作。对于那些不熟悉Udacity的机器学习入门的人,“电子邮件预处理”模块位于“ ... \ naive_bayes \ tools”目录中。


代码:


import sys

from time import time

sys.path.append("../tools/")

from email_preprocess import preprocess

每当我通过以下命令通过命令提示符运行 nb_author_id.py文件时:


python2 nb_author_id.py

在D:\ Misiek \ Pulpit \ python \ ud120-projects-master \ naive_bayes目录中,它可以正常工作。但是,如果要通过Atom(使用atom-runner)运行nb_author_id.py文件,则会收到错误消息:


Traceback (most recent call last):

  File "D:\Misiek\Pulpit\python\ud120-projects-master\naive_bayes\nb_author_id.py", line 17, in <module>

    from email_preprocess import preprocess

ImportError: No module named email_preprocess

有什么想法为什么可以通过命令提示符而不是通过Atom起作用?


12345678_0001
浏览 144回答 2
2回答

慕运维8079593

将该目录添加到您的PYTHONPATH环境变量中,这样就不必从同一目录导入该目录。通过添加将该目录追加到末尾D:\Misiek\Pulpit\python\ud120-projects-master\naive_bayes;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python