Ubuntu将目录添加到Python路径

Ubuntu将目录添加到Python路径,python,ubuntu,importerror,Python,Ubuntu,Importerror,我想在我的ubuntu机器()上运行用python编写的第三部分工具 然而,我不知道如何向Python路径添加额外的模块 cat doc/download.rst There is currently no setup.py, so you need to manually add the download directory to your PYTHON_PATH environment variable. 如何将目录添加到PYTHON_路径 我试过: export PYT

我想在我的ubuntu机器()上运行用python编写的第三部分工具

然而,我不知道如何向Python路径添加额外的模块

cat doc/download.rst         
There is currently no setup.py, so you need to manually add
the download directory to your PYTHON_PATH environment variable.
如何将目录添加到PYTHON_路径

我试过:
export PYTHON\u PATH=/home/user/directory:$PYTHON\u PATH&&source.bashrc

export PATH=/home/user/directory:$PATH&&source.bashrc

python
导入系统
sys.path.append(“/home/user/directory/”)

但当我尝试运行此工具时,我得到:

Traceback (most recent call last):
File "examples/dotbracket_to_bulge_graph.py", line 4, in <module>
import corgy.graph.bulge_graph as cgb
ImportError: No module named corgy.graph.bulge_graph
回溯(最近一次呼叫最后一次):
文件“examples/dotbracket_to_bulge_graph.py”,第4行,在
将corgy.graph.bulge_图形导入为cgb
ImportError:没有名为corgy.graph.bulge\u graph的模块

在主目录中创建
.bash\u配置文件。然后,添加行

PYTHONPATH=$PYTHONPATH:new_dir
EXPORT $PYTHONPATH
PYTHONPATH=$PYTHONPATH:new_dir
export PYTHONPATH
或者更好:

if [ -d "new_dir" ] ; then
  PYTHONPATH="$PYTHONPATH:new_dir"
fi
EXPORT $PYTHONPATH
if [ -d "new_dir" ] ; then
  PYTHONPATH="$PYTHONPATH:new_dir"
fi
export PYTHONPATH
每次登录时都会加载
.bash\u配置文件
属性

如果您不想再次登录,
source
命令非常有用。

上面的回答对我来说几乎不错,但至少有一个错误(我不确定所有caps中的
export
语句,我是一个完全的新手)。 export语句中PYTHONPATH前面不应有
$
符号。因此,选择将是:

在主目录中创建.bash_配置文件。然后,添加行

PYTHONPATH=$PYTHONPATH:new_dir
EXPORT $PYTHONPATH
PYTHONPATH=$PYTHONPATH:new_dir
export PYTHONPATH
或者更好:

if [ -d "new_dir" ] ; then
  PYTHONPATH="$PYTHONPATH:new_dir"
fi
EXPORT $PYTHONPATH
if [ -d "new_dir" ] ; then
  PYTHONPATH="$PYTHONPATH:new_dir"
fi
export PYTHONPATH

你能解释一下这与导出调用有何不同吗?@njzk2
export
只是为当前会话设置变量。这也应该有效,但只有在您注销之前。当然,
source
ing
.bashrc
毫无意义。而且,更重要的是,在
.bash\u profile
中设置变量时,必须使用
export
。其中有一个很好的解释。我不知道有必要在bash_配置文件中导出
。我会相应地更新我的答案,这就是我的观点。如果它不能与简单的导出一起工作,我看不出在bash_概要文件中添加它有什么帮助。除非脚本生成新会话