导出PYTHONPATH-语法错误

导出PYTHONPATH-语法错误,python,shell,path,module,syntax-error,Python,Shell,Path,Module,Syntax Error,我需要连接MySQLdb-module 我下载MySQLdb-module并安装它 但是当我(在python交互式shell中)编写时:导入MySQLdb-我没有得到名为MySQLdb的模块 然后我决定在PYTHONPATH变量中包含MySQLdb目录 我写(在python交互式shell中): export PYTHONPATH=${PYTHONPATH}:/where/module/lifes/ 作为响应,我收到一个语法错误:无效语法:export PYTHONPATH^=${PYTHONP

我需要连接MySQLdb-module

我下载MySQLdb-module并安装它

但是当我(在python交互式shell中)编写时:
导入MySQLdb
-我没有得到名为MySQLdb的模块

然后我决定在PYTHONPATH变量中包含MySQLdb目录

我写(在python交互式shell中):
export PYTHONPATH=${PYTHONPATH}:/where/module/lifes/

作为响应,我收到一个语法错误:
无效语法
:export PYTHONPATH
^
=${PYTHONPATH}:/where/module/lives/


这里的语法有什么问题吗?

如果你真的是说你在打字

 >>> export PYTHONPATH...
在Python“interactive shell”中,语法错误是因为它不是有效的Python,而是命令(bash)shell语句:

 $ export PYTHONPATH="$PYTHONPATH:/where/module/lives/"
 $ python
 Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
 >>> import MySQLdb
 >>>

如果要在Python中修改包的路径,可以执行以下操作:

import sys
sys.path.append('/where/module/lives/')
语法
export PYTHONPATH=…
被(Bourne)shell(bash等)理解

这两种用途都有各自的优点:

  • 对于不经常使用的模块,“内部”Python方法通常是最好的,因为您不必用所有次要模块的路径污染PYTHONPATH
  • 对于在许多程序中使用的模块,shell方法通常是最好的;在这种情况下,您可以通过在shell初始化文件(
    .bashrc
    等)中更新PYTHONPATH来永久修改PYTHONPATH

如果希望更改是永久性的,请将此行附加到~/.bashrc中

 export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

bash语句中的冒号应该是分号吗?你不想把
/some/path
变成
/some/path/其中/module/lifes/
?使用分号。这个问题使用了Unix语法,尽管OP没有明确说明使用了什么操作系统。就在我认为自己在Linux上还可以的时候,有一点我真的不知道!