Python MySQLdb导入在终端中失败,但在eclipse中工作

Python MySQLdb导入在终端中失败,但在eclipse中工作,python,mysql-python,Python,Mysql Python,我尝试使用easy_install和PIP安装MySQLdb。它说它安装得很好。当我尝试从终端运行脚本时,它会说 Traceback (most recent call last): File "./parsing_script.py", line 5, in <module> import MySQLdb ImportError: No module named MySQLdb 这里还有我的python路径,它似乎不包括dist-packages。这可能是问题所在,如果是,我如何

我尝试使用easy_install和PIP安装MySQLdb。它说它安装得很好。当我尝试从终端运行脚本时,它会说

Traceback (most recent call last):
File "./parsing_script.py", line 5, in <module>
import MySQLdb
ImportError: No module named MySQLdb
这里还有我的python路径,它似乎不包括dist-packages。这可能是问题所在,如果是,我如何添加它

>>> import sys
>>> print sys.path
['', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat- linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']

这里似乎有些不对劲-我没有看到任何关于
/usr/lib/python2.7/*
的条目。您是手动安装了Python 2.7还是使用了默认解释器?你的剧本中有什么关于shebang的台词?(以
#!
开头)如果要手动添加dist packages目录,可以在导入上方执行
sys.path.append(“/usr/local/lib/python2.7/dist packages”)
。shebang行是正确的python shebang。#/usr/bin/env python也通过代码添加它确实解决了这个问题,但我想改为更改pythonpath。您可以手动导出
pythonpath
环境变量,将自定义包位置添加到源代码中,但我不推荐这样做。我怀疑正在发生的事情是Eclipse在与您的终端不同的环境中运行。查看环境差异的一个简单方法是放置
导入操作系统;并在Eclipse和终端中运行它进行比较。
>>> import sys
>>> print sys.path
['', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat- linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']