导出 PYTHONPATH - 语法错误

发布于 2024-09-07 00:08:38 字数 428 浏览 4 评论 0原文

我需要连接 MySQLdb - 模块。

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

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

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

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

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

这里的语法有什么问题?

I need to connect MySQLdb - module.

I download MySQLdb - module and install it.

But when i write (in python interactive 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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心头的小情儿 2024-09-14 00:08:38

如果您确实是在 Python“交互式 shell”中键入

 >>> export PYTHONPATH...

,则语法错误是因为它不是有效的 Python,它是命令(bash)shell 语句:

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

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
 >>>
咿呀咿呀哟 2024-09-14 00:08:38

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

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

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

两种用途都有其优点:

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

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.).
許願樹丅啲祈禱 2024-09-14 00:08:38

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

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

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

 export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文