我正在尝试在脚本中导入文件(有点像是我的整个数据文件夹的映射)。
实际的文件夹树类似于:
main
map.py
---/image
---/spectra
---/others
我想从map.py
中的/image
调用一个函数。我无法将文件夹添加到sys
,因为这些脚本将必须在具有不同主脚本文件夹路径的不同机器上工作。
我该怎么办?目前,我正在通过
修复此问题cd ..
import map.py as map
cd image
答案 0 :(得分:1)
您可以在外壳程序中将PYTHONPATH
环境变量设置为指向包含map.py
的文件夹,无论它在哪里。
export PYTHONPATH=/path/to/folder/ # This folder contains map.py
cd image
# Run your script that imports map
使用PYTHONPATH
意味着您可以在任意位置找到map.py
,只要在运行脚本之前在外壳程序中设置了环境变量即可。
答案 1 :(得分:1)
在import语句之前使用此功能可以帮助
D['b']