我正在尝试从系统上的特定目录导入python模块,但是无法正常工作。这是我尝试过的:
1)在/home/karnivaurus/foo.py
创建了一个仅包含print('Hello world')
行的测试文件
2)编辑了我的.bashrc
文件以包含行PYTHONPATH="$PYTHONPATH:$HOME"
3)通过打开新终端并运行echo $PYTHONPATH
(已打印出":/home/karnivaurus"
4)通过运行python
5)通过运行import foo
但是,这只会返回以下错误:
ImportError: No module named foo
我在做什么错了?
编辑:
我尝试从解释器打印sys.path
,它打印出许多目录,但没有打印出/home/karnivaurus
。因此,看来sys.path
并未更新PYTHONPATH
。
答案 0 :(得分:2)
您需要在.bashrc中导出PYTHONPATH:
export PYTHONPATH
导出使子进程能够继承环境变量。