ImportError:没有名为 usb.core 的模块(在终端中工作,不在 Eclipse 中)

Posted

技术标签:

【中文标题】ImportError:没有名为 usb.core 的模块(在终端中工作,不在 Eclipse 中)【英文标题】:ImportError: No module named usb.core (Working in terminal, not in Eclipse) 【发布时间】:2014-09-07 13:35:27 【问题描述】:

我正在尝试让 pyUSB 在我的 Ubuntu 14.04 发行版上工作,更具体地说是在 Eclipse 中。我已经使用不同的方法多次安装了这个包,最后一个结合了一些魔法就成功了!它在终端中工作(见图)

但我无法在 Eclipse 中导入 usb.core 库。我仍然收到那个错误ImportError: No module named usb.core

这是我的代码:

import usb.core

dev = usb.core.find(idVendor=0x05fe,idProduct=0x1010)
if dev is None:    
    raise ValueError('Device not found')
else:
    print('Device found')

谁能帮我让它在 Eclipse 中工作?提前致谢!

【问题讨论】:

eclipse使用的是什么解释器? 在终端你正在加载 python 2.7.6 而在 Eclipse 中它是 3.2。 【参考方案1】:

在您的PyDev Package Explorer 中,在我看来您的项目与/usr/local/bin/python3.2 相关联。但是,当您从命令行运行 python 时,您运行的是 2.7.6 版。通过在命令行上运行 which python 找出您的 python 二进制文件所在的位置(它可能会返回 /usr/bin/python),然后配置 Eclipse 以将该版本用于您的项目。

【讨论】:

以上是关于ImportError:没有名为 usb.core 的模块(在终端中工作,不在 Eclipse 中)的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为瓶子的模块

ImportError:没有名为枚举的模块

ImportError:没有名为“appdirs”的模块

ImportError:没有名为 websocket 的模块

ImportError:没有名为“backports”的模块

ImportError:没有名为 ghostscript 的模块