【问题标题】: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。
【问题讨论】:
标签:
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(或当前版本)
解压缩文件并将文件夹保留在主目录中。
在该目录中打开一个终端并执行以下命令:
- ./配置
- 制作
- 进行测试
- 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
现在编写以下内容以重新运行安装:
- 须藤制作
- sudo make install
现在您可以使用 pip3 命令安装带有 Python 3.6 的软件包。例如:
sudo pip3 安装 numpy