【问题标题】:"ImportError: No module named serial" - after installing pyserial“ImportError: No module named serial” - 安装 pyserial 后
【发布时间】:2018-09-29 16:32:16
【问题描述】:

我正在用 python 编写一个项目,该项目最终应该在 LinkIt One 物联网设备上运行。

我已经编写了一些测试代码来检查我是否能够在 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

Traceback(最近一次调用最后一次): 文件“C:/Users/����/PycharmProjects/untitled2/test.py”,第 1 行,在 导入序列号 ImportError: 没有名为 serial 的模块

【问题讨论】:

  • 您可能为错误的 python 解释器安装了 pyserial。确保为用于运行代码的解释器安装它。

标签: python windows


【解决方案1】:

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

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

【讨论】:

  • 在 PyPi 上是 pyserial,而不是 serial
  • 我没有真正检查过,我最关注程序,“怎么做”,所以你可以用任何包来做
【解决方案2】:

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

在 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

注意:

import sys
sys.path.append("C:\Python27\Lib\site-packages")

不要那样做,因为你不是标准用户!

我希望它有所帮助。如果您耽误了时间,我很抱歉。

【讨论】:

    猜你喜欢
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 2017-05-30
    • 2012-04-21
    • 2016-04-27
    • 1970-01-01
    相关资源
    最近更新 更多