我想向默认情况下包含在python发行版(anaconda4.3.14)中的库(imblearn,v.0.3.0)提交一个拉请求。在提交之前,我想测试我的克隆回购。因此,我需要从不同的位置(克隆的repo)重新加载模块,而不是相同的--默认位置类似于描述的here。
将位置作为第一个元素添加到路径中不起作用:
>>> import sys
>>> sys.path.insert(0, 'C:\\my repositories\\imbalanced-learn\\imblearn')打印版本仍然给出version.py在anaconda文件夹中的结果。
>>> from imblearn import version
>>> version.__version__
'0.3.0.dev0'有没有一条不讨厌的路?
发布于 2017-05-19 09:23:00
我想出来了:
>>> import os, sys
>>> dir = os.path.dirname(os.path.abspath(os.path.realpath('.')))
>>> libRoot = os.path.join(dir, 'imbalanced-learn') # include parent folder of library
>>> sys.path.insert(0,libRoot) # NOTE: insert at beginning of path array使成
>>> from imblearn import version
>>> version.__version__
'0.3.1.pr'假设文件结构如下所示,例如,jupyter笔记本是从root文件夹启动的:
root
|- main.py
|- imbalanced-learn/
|- imblearn/
|- __init__.py
|- setup.py
|- ...https://stackoverflow.com/questions/44049309
复制相似问题