【问题标题】:'from gensim import test' is not importing successfully'from gensim import test' 没有成功导入
【发布时间】:2016-06-29 09:24:08
【问题描述】:

我安装了gensim,Python 库。 我执行了命令

Import gensim

它执行没有任何错误。 然后我尝试使用命令从 gensim 导入测试

from gensim import test

它显示以下错误

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 从 gensim 导入测试 ImportError: 无法导入名称“测试”

Python 站点包中有 gensim 文件夹。 任何帮助将不胜感激。

【问题讨论】:

  • “无论我尝试导入什么” – 好吧,test 不存在。实际存在的东西有用吗?
  • 题名和题本身有什么关系?
  • 我尝试更新问题标题。

标签: python python-3.4 gensim


【解决方案1】:

正如它所说:cannot import name 'test'
这意味着test 不在gensim 包中。

您可以通过以下方式查看包的模块:

import gensim
print(gensim.__all__) # when package provide a __all__

import gensim
import pkgutil
modules = pkgutil.iter_modules(gensim.__path__)
for module in modules:
    print(module[1])

编辑:

如何验证 gensim 安装?

try:
    import gensim
except NameError:
    print('gensim is not installed')

附注:如果您有一个名为 gensim 的文件或包,则需要导入它而不是真正的包。

【讨论】:

  • 我尝试了这段代码,但又遇到了另一个错误。 NameError:未定义名称“gensim”。请建议我如何验证 gensim 安装。
  • 谢谢。我试过这个并没有打印消息就执行了。
  • NameError: name 'gensim' is not defined 建议您尝试不使用import gensim。我把我的例子分开了,所以不会有误解。
  • 谢谢@Cyrbil。我试过try: import gensim except NameError: print('gensim is not installed') print('successful') import pkgutil modules = pkgutil.iter_modules(gensim.__path__) for module in modules: print(module[1]),系统生成消息modules = pkgutil.iter_modules(gensim.__path__) AttributeError: module 'gensim' has no attribute '__path__''
  • gensim 在其目录 dir(gensim) ['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'bz2', 'corpus', 'documents', 'gensim', 'logging'] 中有此信息
【解决方案2】:

我有类似的经历,但使用的是 scipy。卸载 scipy import scipy 后没有给出错误。但它的任何模块都不起作用。我注意到 scipy 文件夹仍在 \site-packages 中,但其中的模块已被卸载。 当我再次安装它时,它工作正常。 您还应该看到目录内部,并尝试重新安装或升级它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2018-03-11
    • 2015-11-12
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多