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或更高版本。
答案 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的分步指南
下载Python-3.6.1.tar.xz(或当前版本)解压缩文件并将文件夹保留在主目录中。
在该目录中打开终端并执行以下命令:
这将安装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
现在编写以下内容以重新运行安装:
现在,您可以使用pip3命令使用Python 3.6安装软件包。例如: sudo pip3 install numpy