ImportError:在Windows 7 python 2.7和python 3.3中没有名为serial的模块

时间:2015-02-05 03:45:31

标签: python python-2.7

我正在尝试安装python串口驱动程序。我已经完成了以下步骤:

我在我的电脑上安装了pyserial-2.7.win32.exe;

我写了这个python文件。

#coding=gb18030

import serial
import time
import random
class EMCTest: 
   def __init__(self, Port="COM25"): # Port =3: COM4(According To You PC Environment, It Needs to Be Changed Before Testing.)
       self.l_serial = None
       self.port = Port

当我在python 2.7中运行* .py文件时,我得到以下输出

Traceback (most recent call last):

File "C:\Users\davwang\Desktop\X100.py", line 4, in <module>
import serial
ImportError: No module named serial

2 个答案:

答案 0 :(得分:2)

有些事情可能是错的。你的Python x86还是x64?安装程序是否实际安装(查看site-packages)。

尝试使用pip安装库的最简单方法,而不是做复杂的工作来发现安装有什么问题。使用pip install pyserial。这被广泛认为是安装Python库的最佳方式。它自动处理依赖关系,操作系统和x86与x64。

编辑:我认为python文件夹不在您的系统路径中。您可以sys.path.append("/path/to/python/"),也可以在cmd中运行set PYTHONPATH=%PYTHONPATH%;<Path/to/python>

答案 1 :(得分:1)

几乎所有导入的模块都有类似的问题。我无法理解,因为使用pip install是我一直在做的事情。我以一种非常讨厌和不雅的方式解决问题

import sys
sys.path.insert(0, u'/…/…/…/python2.7/site-packages')

我相信还有另一种方式,但我几周没有找到一个,这对我来说真的很有用。