我想在另一个目录中安装更新的软件包,并让Python抓住更新的软件包,而不是旧的软件包。
我试图找到一种方法,当sys.path
中有多个相同的软件包时,可以指定要导入的目录。
我首先运行以下代码以确保存在第二个模块的路径:
import sys
print('\n'.join(sys.path))
同时显示了两个路径,所以我知道Python可以从任一位置找到包。
我运行此命令以查看Python使用的路径:
import statsmodels
print(statsmodels.__file__)
它正在使用过期版本的路径。
我一直在寻找使用importlib
的方法,但是我还没有弄清楚如何使它起作用。
我只是在寻找一种从指定路径导入软件包的方法,即使该软件包存在于sys.path
中的另一个目录中。
答案 0 :(得分:1)
如您所建议实现this solution所述。为了进一步解释它的作用,它指向另一个文件夹以考虑要导入的文件。考虑上面提到的代码:
0
您将使第一个参数(Normally: ID:1, name: Amet, surname: Asar, age:30)
保持不变,仅编辑第二个参数,指向您有权访问的脚本所在的文件夹。然后,您只需将其导入为文件名即可。