导出PYTHONPATH - 语法错误

Kal*_*nin 1 python shell module path syntax-error

我需要连接MySQLdb - 模块.

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

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

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

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

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

这里的语法有什么问题?

msw*_*msw 11

如果你真的是说你在打字

 >>> export PYTHONPATH...
Run Code Online (Sandbox Code Playgroud)

在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
 >>>
Run Code Online (Sandbox Code Playgroud)


Eri*_*got 6

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

import sys
sys.path.append('/where/module/lives/')
Run Code Online (Sandbox Code Playgroud)

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

两种用途都有其优点:

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