【问题标题】:PySerial not importing with python 3.6.4. Also 3.5 or later.PySerial 未使用 python 3.6.4 导入。也是3.5或更高版本。
【发布时间】:2018-03-21 20:02:04
【问题描述】:

PySerial 3.4 不会与 python 3.6.4 一起导入。也是3.5或更高版本。它在 python 2.7 中运行良好。我没有想法尝试。任何帮助,将不胜感激。在 python 3.6.4 中,错误状态:“找不到模块”

Pyserial 已安装并且应该与 python 3.4 或更高版本一起使用,基于网站:https://pypi.python.org/pypi/pyserial

【问题讨论】:

  • 你是如何安装 pyserial 的?

标签: python python-3.6 pyserial


【解决方案1】:

首先安装支持python3的pip3。关注this进行安装。

然后,使用 pip3 为 python3 安装 pyserial

pip3 install pyserial

安装后,运行以下代码进行测试:

import sys
import serial

def main():
    print(sys.version) #check python version
    print(serial.__version__) #check pyserial version


if __name__ == '__main__':
    main()

我的输出:

3.6.3 (default, Nov 30 2017, 15:06:08) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.38)]
3.4

【讨论】:

    【解决方案2】:

    除了 Sumit Jha 的回答之外,我还必须为 Linux 执行以下操作。在 Windows 和 Linux 上,我必须使用 pip remove pyserial 删除并使用 pip3 install pyserial 重新安装。

    在 Ubuntu 中安装 Python 3.6 和 pip3 的分步指南

    https://www.python.org/下载Python-3.6.1.tar.xz(或当前版本)

    解压缩文件并将文件夹保留在主目录中。

    在该目录中打开一个终端并执行以下命令:

    1. ./配置
    2. 制作
    3. 进行测试
    4. sudo make install

    这将安装 Python 3.6,但 pip3 可能无法正常工作。使用以下方法安装必要的模块:

    sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

    现在编写以下内容以重新运行安装:

    1. 须藤制作
    2. sudo make install

    现在您可以使用 pip3 命令安装带有 Python 3.6 的软件包。例如: sudo pip3 安装 numpy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-17
      • 2021-11-28
      • 1970-01-01
      • 2011-04-26
      • 2019-05-07
      • 1970-01-01
      • 2018-07-31
      • 2020-07-17
      相关资源
      最近更新 更多