无法从文件访问完整的 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 模块。只需重命名您的 .pyfile。

【讨论】:

非常感谢!我是 python 的菜鸟。 别担心,相信我你不是第一个!

以上是关于无法从文件访问完整的 python 模块,但可以从 shell的主要内容,如果未能解决你的问题,请参考以下文章

Flutter iOS 模块无法访问新的 Swift 文件并且打印不工作

使用 mobox Python 模块解码和访问 mbox 文件

Rust无法将Singleton从全局空间导入另一个文件中的另一个模块

从C#到Python——5模块和包

从不同功能但相同类访问数组元素

Python无法在同一文件夹中找到模块