我制作了一个模块并将其移至/root/Downloads/Python-3.5.2/Lib/site-packages
。
当我在此文件夹中运行bash命令python3
以启动ide并导入其运行的模块时。但是,如果我在任何其他目录(例如python3
)中运行/root/Documents/Python
,则说明
ImportError: No module named 'exampleModule'
我的印象是,无论目录如何,Python都会自动搜索site-packages
中的模块。如何修复它以便无论我在哪里都能正常工作?
答案 0 :(得分:0)
我建议您将模块的位置添加到PYTHONPATH
环境变量中,而不是移动模块。如果设置了该值,则python解释器将知道在哪里查找您的模块。
例如在Linux上
export PYTHONPATH=$PYTHONPATH:<insert module location here>
答案 1 :(得分:0)
有两种方法可以使python找到您的模块:
PYTHONPATH
中import sys
sys.path.insert(0, '/root/Downloads/Python-3.5.2/Lib/site-packages')