首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:已经导入的导入模块

Python:已经导入的导入模块
EN

Stack Overflow用户
提问于 2017-05-18 13:36:35
回答 1查看 146关注 0票数 0

我想向默认情况下包含在python发行版(anaconda4.3.14)中的库(imblearn,v.0.3.0)提交一个拉请求。在提交之前,我想测试我的克隆回购。因此,我需要从不同的位置(克隆的repo)重新加载模块,而不是相同的--默认位置类似于描述的here

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

代码语言:javascript
复制
>>> import sys
>>> sys.path.insert(0, 'C:\\my repositories\\imbalanced-learn\\imblearn')

打印版本仍然给出version.py在anaconda文件夹中的结果。

代码语言:javascript
复制
>>> from imblearn import version
>>> version.__version__
'0.3.0.dev0'

有没有一条不讨厌的路?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-19 09:23:00

我想出来了:

代码语言:javascript
复制
>>> 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

使成

代码语言:javascript
复制
>>> from imblearn import version
>>> version.__version__
'0.3.1.pr'

假设文件结构如下所示,例如,jupyter笔记本是从root文件夹启动的:

代码语言:javascript
复制
root
|- main.py
|- imbalanced-learn/
   |- imblearn/
      |- __init__.py
      |- setup.py
      |- ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44049309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档