导出PYTHONPATH - 语法错误

时间:2010-06-24 06:34:50

标签: python shell path module syntax-error

我需要连接MySQLdb - module。

我下载MySQLdb - 模块并安装它。

但是当我写(在python交互式shell中)时:import MySQLdb - 我得到no module named MySQLdb

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

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

作为回应我收到语法错误:invalid syntax:export PYTHONPATH ^ = $ {PYTHONPATH}:/ where / module / lives /

这里的语法有什么问题?

3 个答案:

答案 0 :(得分:10)

如果你真的想要输入

 >>> export PYTHONPATH...

在Python“交互式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
 >>>

答案 1 :(得分:6)

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

import sys
sys.path.append('/where/module/lives/')

(Bourne)shell(bash等)理解语法export PYTHONPATH=…

这两种用途都有其优势:

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

答案 2 :(得分:2)

如果您希望更改为永久更改,请在〜/ .bashrc

中附加此行
 export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages