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的主要内容,如果未能解决你的问题,请参考以下文章