我需要连接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 /
这里的语法有什么问题?
答案 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=…
。
这两种用途都有其优势:
.bashrc
等)中更新它来永久修改PYTHONPATH。答案 2 :(得分:2)
如果您希望更改为永久更改,请在〜/ .bashrc
中附加此行 export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages