从PYTHONPATH导入模块

时间:2019-05-02 18:51:43

标签: python

我正在尝试从系统上的特定目录导入python模块,但是无法正常工作。这是我尝试过的:

1)在/home/karnivaurus/foo.py创建了一个仅包含print('Hello world')行的测试文件

2)编辑了我的.bashrc文件以包含行PYTHONPATH="$PYTHONPATH:$HOME"

3)通过打开新终端并运行echo $PYTHONPATH(已打印出":/home/karnivaurus"

)对此进行了测试

4)通过运行python

在终端中启动python解释器

5)通过运行import foo

导入我的测试文件

但是,这只会返回以下错误:

ImportError: No module named foo

我在做什么错了?


编辑:

我尝试从解释器打印sys.path,它打印出许多目录,但没有打印出/home/karnivaurus。因此,看来sys.path并未更新PYTHONPATH

1 个答案:

答案 0 :(得分:2)

您需要在.bashrc中导出PYTHONPATH:

export PYTHONPATH

导出使子进程能够继承环境变量。

相关问题