如何在不同目录中从站点包导入模块?

J. *_*Doe 8 python linux bash python-3.x

我制作了一个模块并将其移动到/root/Downloads/Python-3.5.2/Lib/site-packages.

当我python3在此文件夹中运行 bash 命令以启动 ide 并导入它工作的模块时。但是,如果我python3在任何其他目录(例如/root/Documents/Python)中运行,它会说

ImportError: No module named 'exampleModule'
Run Code Online (Sandbox Code Playgroud)

我的印象是,site-packages无论目录如何,Python 都会自动搜索模块。我该如何修复它以便无论我身在何处都能正常工作?

bma*_*mat 4

我建议您将模块的位置添加到PYTHONPATH环境变量中,而不是移动模块。如果设置了这个,那么 python 解释器就会知道在哪里寻找你的模块。

例如在Linux上

export PYTHONPATH=$PYTHONPATH:<insert module location here>
Run Code Online (Sandbox Code Playgroud)