【问题标题】:No module named serial没有名为 serial 的模块
【发布时间】:2015-10-21 18:54:34
【问题描述】:

我在运行 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)

我尝试了很多方法来解决这个问题,比如安装 Canopy 来设置虚拟环境,确保 'pip' 存在,没有安装 Python v 3.x。 但还是抽不出来。

任何建议将不胜感激。

【问题讨论】:

    标签: python


    【解决方案1】:

    Serial 不包含在 Python 中。这是一个需要单独安装的软件包。

    既然你已经安装了 pip,你可以从命令行安装串口:

    pip install pyserial
    

    或者,您可以使用来自here 的 Windows 安装程序。看起来您使用的是 Python 3,因此请单击 Python 3 的安装程序。

    那么你应该可以像之前尝试的那样导入序列号了。

    【讨论】:

    • 这是正确的答案。 @Amber.G 请标记为正确。
    • (对于python 3,你可以使用pip3 install pyserial
    【解决方案2】:

    你必须先pip install pyserial

    【讨论】:

      【解决方案3】:

      第一次使用命令

      pip uninstall pyserial
      

      然后再次运行

       pip install pyserial
      

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

      【讨论】:

        【解决方案4】:

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

        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 库的所有功能而不会出现任何错误。

        【讨论】:

        • 我刚刚这样做了,我仍然得到一个错误,没有名为serial的模块
        • @indymx 请确认pip(用于安装pyserial)是否适用于python x版本(用于编译代码)
        【解决方案5】:

        在我的例子中,下面的命令完成了这项工作

        pip3 install pyserial
        

        【讨论】:

          【解决方案6】:

          下载这个文件:- (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 
          

          【讨论】:

            【解决方案7】:
            sudo apt install python-serial python3-serial
            

            已解决,用于 esp32

            【讨论】:

              【解决方案8】:
              1. 首先使用命令pip uninstall pyserial卸载pyserial
              2. 那就去https://www.lfd.uci.edu/~gohlke/pythonlibs/
              3. 下载合适的pyserial版本然后去 下载文件的目录并在那里打开cmd
              4. 然后输入 pip install "filename"(不带引号)

              【讨论】:

                【解决方案9】:

                我多次遇到同样的问题,但最终找到了解决方案。

                我安装了多个 Python 版本。就像在 Raspberry Pi 中一样,安装了 Python3.5,我还安装了 3.9.2,而没有卸载 3.5。然后我用 pip 安装了 pyserial 并尝试了我的程序。没有模块...但是原因是python3中的linux符号链接指向python3.9.2版本而pip3指向python3.5。所以pyserial安装在python3.5中,可以理解的是在运行python3.9.2时找不到。然后我将 pip3 中的符号链接更改为正确的版本,瞧,一切正常!

                【讨论】:

                  猜你喜欢
                  • 2017-05-03
                  • 2018-04-21
                  • 2019-06-09
                  • 2022-08-12
                  • 1970-01-01
                  • 1970-01-01
                  • 2019-03-28
                  • 2017-12-30
                  • 2018-01-06
                  相关资源
                  最近更新 更多