PySerial不用python 3.6.4导入。也是3.5或更高。

时间:2018-03-21 20:02:04

标签: python python-3.6 pyserial

PySerial 3.4不会使用python 3.6.4导入。也是3.5或更高。它在python 2.7中工作正常。我没有想法尝试。任何帮助,将不胜感激。在python 3.6.4中,错误状态:“找不到模块”

安装了Pyserial,它应该基于网站https://pypi.python.org/pypi/pyserial使用python 3.4或更高版本。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

除了Sumit Jha的回答,我还必须为Linux做以下事情。在Windows和Linux上,我不得不使用pip删除pyserial并使用pip3 install pyserial重新安装。

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

https://www.python.org/

下载Python-3.6.1.tar.xz(或当前版本)

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

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

  1. ./配置
  2. 使
  3. make test
  4. sudo make install
  5. 这将安装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. sudo make
    2. sudo make install
    3. 现在,您可以使用pip3命令使用Python 3.6安装软件包。例如: sudo pip3 install numpy