我制作了一个模块并将其移动到 /root/Downloads/Python-3.5.2/Lib/site-packages
。
当我在此文件夹中运行 bash 命令 python3
以启动 ide 并导入它工作的模块时。但是,如果我在任何其他目录(例如 /root/Documents/Python
)中运行 python3
,它会显示
ImportError: No module named 'exampleModule'
我的印象是 Python 会自动在 site-packages
中搜索模块,而不考虑目录。我该如何修复它,使其无论身在何处都能正常工作?
最佳答案
有两种方法可以让 python 找到你的模块:
- 按照 bmat 的建议在
PYTHONPATH
中添加模块所在的路径 - 将模块所在的路径添加到脚本中,如下所示:
import sys sys.path.insert(0, '/root/Downloads/Python-3.5.2/Lib/site-packages')
关于python - 如何在不同目录中从站点包导入模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39771024/