如何指定从Python导入包的目录?

时间:2019-02-07 18:36:45

标签: python configuration package

我想在另一个目录中安装更新的软件包,并让Python抓住更新的软件包,而不是旧的软件包。

我试图找到一种方法,当sys.path中有多个相同的软件包时,可以指定要导入的目录。

我首先运行以下代码以确保存在第二个模块的路径:

import sys
print('\n'.join(sys.path))

同时显示了两个路径,所以我知道Python可以从任一位置找到包。

我运行此命令以查看Python使用的路径:

import statsmodels
print(statsmodels.__file__)

它正在使用过期版本的路径。

我一直在寻找使用importlib的方法,但是我还没有弄清楚如何使它起作用。

我只是在寻找一种从指定路径导入软件包的方法,即使该软件包存在于sys.path中的另一个目录中。

1 个答案:

答案 0 :(得分:1)

如您所建议实现this solution所述。为了进一步解释它的作用,它指向另一个文件夹以考虑要导入的文件。考虑上面提到的代码:

0

您将使第一个参数(Normally: ID:1, name: Amet, surname: Asar, age:30) 保持不变,仅编辑第二个参数,指向您有权访问的脚本所在的文件夹。然后,您只需将其导入为文件名即可。