pySerial 已安装,但仍然收到 ImportError

Posted

技术标签:

【中文标题】pySerial 已安装,但仍然收到 ImportError【英文标题】:pySerial installed, but still getting ImportError 【发布时间】:2017-08-24 16:52:14 【问题描述】:

我是 Python 新手,所以我可能做了一些明显错误的事情,尽管我尽了最大的努力,但我无法弄清楚是什么。

我正在运行 Windows 7 64 位。 我只安装了 Python 3.5(32 位)。 我成功地将 pip 更新到最新版本并使用它来安装 pySerial。我正在安装 PyDev 的 Eclipse 氧气中工作。我的运行配置确实显示了适当的路径(据我所知):

run configuration in eclipse/PyDev

我已通过在 python 解释器中执行以下操作确认已安装 pySerial:

>>>help()
>>>modules

序列出现在模块列表中。

还有:

>>> import serial; print(serial.__file__)
C:\Python35\lib\site-packages\serial\__init__.py

另外,尝试在终端中使用串口也可以,如下:

>>> import serial
>>> s=serial.Serial("COM4")
>>> s
Serial<id=0x383b750, open=True>(port='COM4', baudrate=9600, bytesize=8, parity='N', stop
bits=1, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False)

但是,当我尝试将以下代码作为文件运行时:

import serial
print ("Test Script")

我收到以下错误:

Traceback (most recent call last):
  File "C:\Users\H260643\Desktop\Projects\EclipseWorkspace\CMP_Thous_Hr\Base.py", line 1, in <module>
    import serial
ImportError: No module named 'serial'

不管怎样,eclispe 编辑器窗口还标记了该行,说它是“未解决的导入:串行”

【问题讨论】:

【参考方案1】:

发布此消息后,我意识到 python/pySerial 的安装路径与我的 eclispe/PyDev 运行配置中的安装路径不匹配。我纠正了我的运行配置,一切都很好。

【讨论】:

以上是关于pySerial 已安装,但仍然收到 ImportError的主要内容,如果未能解决你的问题,请参考以下文章

不能多次写入同一个端口(pyserial)

仍然收到警告:配置“编译”已过时并已替换为“实现”

Python PySerial,如何打开串口?

已安装 Gd,但“调用未定义的函数 imagecreatefromjpeg()”

Pyserial:无法配置端口:(5,'输入/输出错误)

如何检查设备是不是已连接 Pyserial