2017-05-18 46 views
0

默认情况下,我想向包含在我的python发行版(anaconda 4.3.14)中的库(imblearn,v.0.3.0)提交拉取请求。提交之前,我想测试我的克隆回购。因此,我需要重新加载模块不同的位置(克隆的回购),而不是相同的默认位置喜欢描述herePython:已导入的导入模块

添加位置路径作为第一个元素不起作用:

>>> import sys 
>>> sys.path.insert(0, 'C:\\my repositories\\imbalanced-learn\\imblearn') 

印刷版仍然给出结果从version.py在蟒蛇文件夹

>>> from imblearn import version 
>>> version.__version__ 
'0.3.0.dev0' 

是否有非哈克办法 ?

+1

创建一个新的'conda'环境,那么'蟒蛇setup.py install'包(新环境):在jupyter笔记本从root文件夹开始了吗? – MSeifert

+0

谢谢!在创建('conda create --name imblearnpr')并激活('activate imblearnpr')环境之后,在使用'python setup.py install'安装未修改的repo时发生错误:'ValueError:'。\\ under_sampling \\ tests '不是目录' – Boern

+0

可能的重复[如何卸载(重新加载)Python模块?](http://stackoverflow.com/questions/437589/how-do-i-unload-reload-a-python-模块) – stovfl

回答

0

我计算出来:

>>> 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' 

假设文件结构如下和例如

root 
|- main.py 
|- imbalanced-learn/ 
    |- imblearn/ 
     |- __init__.py 
     |- setup.py 
     |- ...