Una*_*ion 115 python mechanize python-import pythonpath
我正在尝试从特定目录导入模块.
问题是,如果我使用sys.path.append(mod_directory)附加路径然后打开python解释器,该目录mod_directory将添加到列表sys.path的末尾.如果我PYTHONPATH在打开python解释器之前导出变量,则该目录将添加到列表的开头.在后一种情况下,我可以导入模块,但在前者,我不能.
有人可以解释为什么会这样,并给我一个解决方案mod_directory,在 python脚本中添加到开头?
Ned*_*ily 158
这是有记录的.指定的任何路径PYTHONPATH都记录为通常位于工作目录之后但在标准解释器提供的路径之前. sys.path.append()附加到现有的路径.看到这里和这里.如果您希望首先使用特定目录,只需将其插入sys.path的头部:
import sys
sys.path.insert(0,'/path/to/mod_directory')
Run Code Online (Sandbox Code Playgroud)
也就是说,管理进口通常比直接使用PYTHONPATH或操纵更好sys.path.例如,请参阅此问题的答案.
至于我,我需要caffe到我的python路径。我可以将它的路径添加到该文件
/home/xy/.bashrc由add
export PYTHONPATH=/home/xy/caffe-master/python:$PYTHONPATH.
到我的/home/xy/.bashrc文件。
但是当我使用pycharm时,路径仍然不在。
所以我可以PYTHONPATH通过运行 -> 编辑配置来添加变量的路径。
您可以使用:
import os
path = 'the path you want'
os.environ['PATH'] += ':'+path
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
221943 次 |
| 最近记录: |