我有一个名为Script的文件夹,里面有temp.py脚本.我的临时脚本从名为lib的子文件夹导入模块.
Lib文件夹里面有空的__init__.py和我的parent_computer_test.py脚本.
在我的temp.py脚本中是以下代码:
import lib.parent_computer_test as parent_computer_test
parent_computer_test.mainChunk()
parent_computer_test.splitChunks()
我设法从子文件夹导入模块没有任何更大的问题.
这个工作流程/脚本工作正常,但由于特定原因,我的lib文件夹必须在我的计算机上的其他位置.有一个很长的故事,但它必须是那样的.
长话短说.我想从/ Script文件夹中的temp.py导入来自文件夹lib(或任何其他名称)的模块与parent_computer_test.py,但同时这个文件夹不是/ Script的子文件夹 – 所以它在其他地方电脑.它可以是C:/ development / …或者其他东西.
所以我的问题是如何从特定文件夹导入模块?
解决方法:
将lib文件夹的路径附加到SYS PATH环境变量.然后它可以从任何地方导入
import os, sys
lib_path = os.path.abspath(os.path.join('..', '..', '..', 'lib'))
sys.path.append(lib_path)
import mymodule
标签:python