从PYTHONPATH导入模块
我试图从系统上的特定目录导入python模块,但无法正常工作。以下是我尝试过的: 1) 在从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导入我的测试文
/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
导出使子进程能够继承环境变量。的可能重复项的可能重复项