开发者

Export PYTHONPATH - syntax error

开发者 https://www.devze.com 2023-01-04 09:09 出处:网络
I need to connect MySQLdb - module. I download MySQLdb - module and install it. But when i write (in python interacti开发者_开发百科ve shell): import MySQLdb - i get no module named MySQLdb.

I need to connect MySQLdb - module.

I download MySQLdb - module and install it.

But when i write (in python interacti开发者_开发百科ve shell): import MySQLdb - i get no module named MySQLdb.

Then i decided to include MySQLdb directory in PYTHONPATH variable.

I write (in python interactive shell): export PYTHONPATH=${PYTHONPATH}:/where/module/lives/

And in response i receive a syntax error: invalid syntax: export PYTHONPATH^=${PYTHONPATH}:/where/module/lives/

What's wrong with syntax here?


If you really mean you are typing

 >>> export PYTHONPATH...

in the Python "interactive shell", the syntax error is because it is not valid Python, it is a command (bash) shell statement:

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


If you want to modify the path to packages from within Python, you can do:

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

The syntax export PYTHONPATH=… is understood by (Bourne) shells (bash, etc.).

Both uses have their advantage:

  • For modules that are not used often, the "within" Python approach is often best, since you do not have to pollute PYTHONPATH with the path to all minor modules.
  • For modules that are used in many programs, the shell approach is often best; in this case, you can permanently modify PYTHONPATH by updating it in you shell initialization file (.bashrc, etc.).


If you want the change to be permanent , then append this line in ~/.bashrc

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

精彩评论

暂无评论...
验证码 换一张
取 消