2016-06-28 145 views
0

有趣的是,在我的機器(OSX)上導入包hgvs運行平穩,即使我正在使用python 2.7(並且ExtendedInterpolation是來自configparser的python 3函數)。就我所收集的內容而言,它只是使用Python 3的configparser模塊的backport,所以如果安裝了Python 3,它應該可以正常工作。 但是,當我嘗試使用iPython Notebook導入EC2 instace上的模塊時發生以下錯誤。無法導入名稱ExtendedInterpolation

任何可能導致問題的想法?

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-60-832dbede7fbb> in <module>() 
----> 1 import hgvs.location 

/usr/local/lib/python2.7/dist-packages/hgvs/hgvs/__init__.py in <module>() 
    57 import warnings 
    58 
---> 59 from .config import global_config # flake8: noqa; importing symbol 
    60 
    61 logger = logging.getLogger(__name__) 

/usr/local/lib/python2.7/dist-packages/hgvs/hgvs/config.py in <module>() 
    22 from __future__ import absolute_import, division, print_function, unicode_literals 
    23 
---> 24 from configparser import ConfigParser, ExtendedInterpolation 
    25 from copy import copy 
    26 import logging 

ImportError: cannot import name ExtendedInterpolation 
+0

剛剛下載的configparser反向移植3.5.0在我的窗戶框與Python 2.7和它工作得很好。你使用最新的backport嗎? –

+0

那臺機器上沒有使用python3,它也使用python 2.7。安裝python 3不會自動使它可用於附近的python 2.7 configs;他們都是獨立的。 –

+0

它也適用於我的機器。我會嘗試升級服務器上的python。 –

回答

0

根據this問題是:

不幸的是在0.14.0他們通過引入自己打破了configparser進口。

要解決它,我調降未來圖書館:

pip install future==0.13.1