没有名为serial的模块

Amb*_*r.G 47 python

当我运行我的Python代码时,我遇到了一个问题.

我在Windows 7上安装了Python 2.7,位64.编译代码时出现错误"No module named serial":

import serial

ser = serial.Serial("COM5", 9600)

ser.write("Hello world")

x = ser.readline()

print(x)
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法来解决这个问题,比如安装Canopy来设置虚拟环境,确保'pip'在那里,没有安装Python v 3.x. 但仍然无法得到它.

任何意见,将不胜感激.

Hos*_*ack 69

串行不包含在Python中.这是一个您需要单独安装的软件包.

由于你安装了pip,你可以从命令行安装serial:

pip install pyserial
Run Code Online (Sandbox Code Playgroud)

或者,您可以从此处使用Windows安装程序.看起来您正在使用Python 3,因此请单击Python 3的安装程序.

然后你应该能够像以前一样尝试导入序列号.

  • 这是正确的答案。@Amber.G 请将其标记为正确。 (2认同)
  • (对于 python 3,您可以使用 `pip3 install pyserial` ) (2认同)

Ris*_*hav 14

你必须pip install pyserial先.


小智 10

首先使用命令

pip uninstall pyserial
Run Code Online (Sandbox Code Playgroud)

然后再次运行

 pip install pyserial
Run Code Online (Sandbox Code Playgroud)

上述命令将使用系统解释器对其进行索引。


小智 8

就我而言,下面的命令完成了这项工作

pip3 install pyserial
Run Code Online (Sandbox Code Playgroud)


小智 8

sudo apt install python-serial python3-serial
Run Code Online (Sandbox Code Playgroud)

解决了,用esp32


小智 7

您必须安装了pyserial库。您不需要串行库。因此,如果已预安装串行库,请卸载它。安装pyserial libray。有多种安装方法:

  1. pip install pyserial
  2. 从pyserial下载zip并将提取的库保存在Python的Lib >> site-packages文件夹中。
  3. 使用以下命令下载车轮并安装车轮: pip install <wheelname>

链接:https//github.com/pyserial/pyserial/releases

安装Pyserial之后,导航到pyserial的安装位置。您将看到一个“ setup.py”文件。在同一目录中打开Power Shell或CMD并运行命令“ python setup.py install”。现在,您可以使用pyserial库的所有功能,而不会出现任何错误。


Sou*_*ath 5

下载此文件: - (https://pypi.python.org/packages/1f/3b/ee6f354bcb1e28a7cd735be98f39ecf80554948284b41e9f7965951befa6/pyserial-3.2.1.tar.gz#md5=7142a421c8b35d2dac6c47c254db023d):

cd /opt
sudo tar -xvf ~/Downloads/pyserial-3.2.1.tar.gz -C .
cd /opt/pyserial-3.2.1 
sudo python setup.py install 
Run Code Online (Sandbox Code Playgroud)