ImportError:没有名为serial的模块

时间:2014-04-30 01:36:09

标签: python macos python-3.x module pyserial

我有一个用Python 3编写并安装了3.3.5的脚本,每当我尝试运行它时,我都会从终端收到此错误。我使用的是Mac,OSX 10.7.5

我已经为python 3安装了pyserial(使用pip)。为了做到这一点,我首先使用以下方法安装了pip:

$ curl -O http://python-distribute.org/distribute_setup.py
$ sudo python3 distribute_setup.py
$ curl -O https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py
$ sudo python3 get-pip.py

然后我在pyserial安装了:

$sudo pip3 install pyserial

我使用Python Launcher运行脚本,我收到错误:

ImportError: No module named serial

错误出现在

import serial

我在pyserial找到了/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages。我真的很难过,也不知道为什么我会收到这个错误。

我在终端尝试了以下内容:

$ python3
>>> import serial
>>> serial
<module 'serial' from '/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/serial/__init__.py'>

对我而言,目录似乎没有问题。这是一个公平的假设,因为当我使用命令行尝试Python时,Python会立即查看该目录,或者当我运行脚本时它是否有所不同?

我对这一切都很陌生,所以任何形式的帮助和耐心都会受到极大的赞赏。

感谢。

编辑:对于其他任何有类似问题的人来说,我并没有真的修复它,但我只是通过使用PyDev插件运行我的程序来解决它。如果这是你的选择,对我来说就像一个魅力。

3 个答案:

答案 0 :(得分:12)

在我的ubuntu 14.4上默认使用python 2.7,我在python3(我的IDE实际上正在使用它)的pyserial上安装了以下命令:

sudo apt-get install python3-serial

答案 1 :(得分:1)

首先使用两个命令(哪个pip &amp; 哪个python )来获取python和pip命令的确切路径。 在此之后,您将能够确定确切的问题。

答案 2 :(得分:1)

对我来说,通过在用户(非管理)上下文中运行脚本导入序列来解决问题。 Windows,而不是Mac,所以YMMV。

相关问题