Python3 pyserial 库

Posted

技术标签:

【中文标题】Python3 pyserial 库【英文标题】:Python3 pyserial library 【发布时间】:2014-04-09 22:57:41 【问题描述】:

我正在编写小型 python 脚本。基本上我不是python程序员,对它很陌生。最近我一直在研究物联网协议 MQTT。我在我的树莓派板上安装了一个基于 python3 的开源 MQTT 客户端。现在我面临一个问题。我安装了 python 2.7 和 3.2。

我的 MQTT 客户端使用 Python3.x,我也想使用 pyserial 库,但我无法使用,我遇到了错误

Serial module not found

我看了一下,最后是here.。现在它说您需要安装 pip3 才能为 python3.x 安装 pyserial。 我尝试使用此 link 安装 pip3,但最终使用

安装 pip2
pip install -U pip

我现在感觉完全搞砸了。我只想在使用 python3.x 版本时使用 pyserial。有人可以建议我怎么做吗?

编辑1:

 On Linux, Mac OS X and other POSIX systems, use the versioned Python commands in combination with the -m switch to run the appropriate copy of pip:

python2   -m pip install SomePackage  # default Python 2
python2.7 -m pip install SomePackage  # specifically Python 2.7
python3   -m pip install SomePackage  # default Python 3
python3.4 -m pip install SomePackage  # specifically Python 3.4

我最近浏览了这个给定 here 的文档。但它甚至给我一个错误 /usr/bin/python3 :没有名为 pip 的模块。 main : 'pip' 是一个包,不能直接安装。

【问题讨论】:

【参考方案1】:

假设您在 pi 上使用 raspbian,您可以从普通存储库安装 pip3:

apt-get install python3-pip

同样的方法可以得到串口模块:

apt-get install python3-serial

【讨论】:

【参考方案2】:

我在运行 Yosemite 和 Python3.4 的 Mac 上成功安装了 pyserial2.7 我进入pyserial-x.y目录并运行: python3 setup.py 安装

我有很多错误,我通过编辑包含语法错误的文件一一更正。仅遇到 2 种类型的错误: - 打印需求() - 除了需要as 而不是,

因此,通过耐心地纠正十几个错误,安装正确完成。 我想知道为什么 Python3 的语法正确版本还没有准备好!

【讨论】:

以上是关于Python3 pyserial 库的主要内容,如果未能解决你的问题,请参考以下文章

Pyserial 实现串口 base on python3

pyserial 2.7,python 3.3,发送回车

为啥python3k的pyserial返回字节而python2k返回字符串?

python serial模块使用,是pyserial而非serial

如何使用 PySerial 从 COM 端口读写?

pySerial 已安装,但仍然收到 ImportError