无法从文件访问完整的 python 模块,但可以从 shell
Posted
技术标签:
【中文标题】无法从文件访问完整的 python 模块,但可以从 shell【英文标题】:Can't access full python module from file, but can from shell 【发布时间】:2014-10-02 05:33:28 【问题描述】:也许我在这里完全遗漏了一些东西,但是当我从 shell 运行这段代码时,它可以工作:
import nltk
tokens = nltk.word_tokenize("foo bar")
然后返回:
['foo','bar']
但是当我把它放到一个文件中并用 python -u "path/to/file/myfile.py" 执行它时,它会返回
AttributeError: 'module' object has no attribute 'word_tokenize'
我已经尝试过重新安装以及我能想到的一切。如果您需要更多信息,请告诉我。
提前致谢!
【问题讨论】:
你的 python 脚本文件名是什么? 【参考方案1】:您很可能将您的文件称为nltk.py
,因此python 尝试从该文件导入,而不是实际的nltk
模块。只需重命名您的 .py
file。
【讨论】:
非常感谢!我是 python 的菜鸟。 别担心,相信我你不是第一个!以上是关于无法从文件访问完整的 python 模块,但可以从 shell的主要内容,如果未能解决你的问题,请参考以下文章
Flutter iOS 模块无法访问新的 Swift 文件并且打印不工作
使用 mobox Python 模块解码和访问 mbox 文件