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

标签 python linux bash python-3.x

我制作了一个模块并将其移动到 /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 找到你的模块:

  1. 按照 bmat 的建议在 PYTHONPATH 中添加模块所在的路径
  2. 将模块所在的路径添加到脚本中,如下所示:
    import sys
    sys.path.insert(0, '/root/Downloads/Python-3.5.2/Lib/site-packages')
    

关于python - 如何在不同目录中从站点包导入模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39771024/

相关文章:

java - HTTP Get - Python 与 Spring Rest 模板

json - 如何将现有 JSON 文件的内容包装为对象的一部分?

linux - Unix:遍历一个目录

python - 4D LSTM : Trouble with I/O Shapes

python - xlsxwriter 格式化范围

python - 交互式数据可视化 - Python

linux - tar.gz 和 tgz 是一回事吗?

linux - 在 .so 库上使用 gprof?

linux - "bash: nc: command not found"ssh 多跳错误

android - 在控制台中应用 Logcat 过滤器 ^(?!.*(nativeGetEnabledTags)).*$