“ImportError:没有名为serial的模块” - 安装pyserial

时间:2018-04-19 08:42:15

标签: python windows

我正在python中编写一个项目,最终应该在LinkIt One IoT设备上运行。

我已经编写了一些测试代码来检查我是否能够将Arduino IDE连接到python(我正在使用Pycharm)。

测试代码是:

import serial
import time

arduino = serial.Serial('COM1', 115200, timeout=.1)

time.sleep(1) #give the connection a second to settle

arduino.write("Hello from Python!")

while True:
    data = arduino.readline()
    if data:
        print data.rstrip('\n')

当我运行代码时,我得到了:

  

C:\ Users \אורי\ PycharmProjects \ untitled \ venv \ Scripts \ python.exe C:/ Users /אורי/ PycharmProjects / untitled2 / test.py

     

追踪(最近一次通话):     文件“C:/Users/ /PycharmProjects/untitled2/test.py”,第1行,in       导入序列   ImportError:没有名为serial

的模块

2 个答案:

答案 0 :(得分:3)

你是如何安装串口模块的? 如果你想确保它会被检测到, 进入你的控制台

pip install serial

并从控制台运行代码

python test.py # make sure your console is in the right folder path

找到模块的安装位置,例如" C:\ Python27 \ Lib \ site-packages"

import sys
sys.path.append("C:\Python27\Lib\site-packages") # this is where python stores modules, yours could be different 
import serial

答案 1 :(得分:0)

有时我们会自己混淆。但是我们不会意识到这一点。

在linux或Windows上:

  • A =操作系统所需的Python版本(例如:64位或32位,2.7.x,3.X.X等)
  • B =我们需要的版本(例如x86 arch,1.6.X,2.6.X,3.0等)
  • C =我们需要的另一个版本(例如:X64)

每个IDLE(链接到/ bin或OS.PATH)都在本地目录上运行(永远不要碰这些东西。)。在系统范围内安装一个库,但尝试调用外部IDLE或在本地安装库并从系统范围内调用。

哪个安装程序(我不建议)使用系统环境变量,但也许您想在本地安装库!

简短答案:

  1. 转到您的空闲目录(要使用的目录)
  2. 下载您的模块
  3. 提取某处
  4. 使用Python的版本(需要,加入dir(1。)。) python /extract-dir/setup.py * kwargs

注意:

DateTime.Now

请勿这样做,因为您不是标准用户!

我希望它会有所帮助。如果您失去时间,对不起。