从PYTHONPATH导入模块

从PYTHONPATH导入模块,python,Python,我试图从系统上的特定目录导入python模块,但无法正常工作。以下是我尝试过的: 1) 在/home/karnivaurus/foo.py创建了一个测试文件,其中只包含print('Hello world') 2) 编辑我的.bashrc文件以包含行PYTHONPATH=“$PYTHONPATH:$HOME” 3) 通过打开一个新的终端并运行echo$PYTHONPATH,打印出“:/home/karnivaurus” 4) 通过运行python 5) 通过运行import foo导入我的测试文

我试图从系统上的特定目录导入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
更新您需要在.bashrc中导出PYTHONPATH:

export PYTHONPATH

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

您需要在.bashrc中导出PYTHONPATH:

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

的可能重复项的可能重复项