2014-04-30 3 views
0

0.13 또는 0.14 버전을 가져올 수 있으려면 여러 버전의 판다가 있어야합니다. "C : \ Python27 \ Lib \ site-packages"경로에서 pandas의 디렉토리 이름을 pandas_013으로 변경했지만 다음 오류가 발생합니다.파이썬에서 멀티 버전 라이브러리 사용하기 2.7

누군가 파이썬 2.7과 함께 다중 버전 라이브러리를 갖는 솔루션을 갖고 있습니까? 여러 버전을 사용하려면

>>> import pandas_013 
No module named pandas.compat 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python27\lib\site-packages\pandas_013\__init__.py", line 6, in <module> 
    from . import hashtable, tslib, lib 
    File "tslib.pyx", line 37, in init pandas.tslib (pandas\tslib.c:55034) 
ImportError: No module named pandas.compat 
+0

같은 코드베이스에서 두 버전을 나란히 사용해야합니까? –

+0

정말 의무가 없습니다. 좋은 패키지를 가져 와서 선택하고 싶습니다. –

+0

왜 git을 사용하여 앞뒤로 전환하지 않습니까? 또는 virtualenv. 사이트 패키지에 패키지 이름을 패치하면 원숭이가 고통의 우주로 이어질 수 있습니다. –

답변

1

, 그들은 아마 lib 패키지, 패키지 내부에 있어야한다. 그러면 mypackage.lib.pandas_013mypackage.lib.pandas_014이됩니다. 다음으로 라이브러리를 수정해야합니다. 라이브러리가 사용자에게 오류가 발생한 것과 같은 수입으로 채워질 것임을 기억하십시오 (pandas.compat). 따라서 원래 pandas 패키지에 대한 다른 모든 참조와 마찬가지로 mypackage.lib.pandas_013.compatmypackage.lib.pandas_014.compat으로 변경해야합니다. 리팩토링 또는 일부 sed-fu가있는 IDE가 여기에서 도움이 될 수 있습니다.

+0

mypackage.lib.pandas_013을 (를) 이해할 수 없습니다. 'C : \ Python27 \ Lib \ site-packages \ pandas_013'과 'C : \ Python27 \ Lib \ site-packages \ pandas_014'라는 두 개의 디렉토리가 있어야한다고 말하고 싶습니까? 어떤 리팩토링을 통해 저에게 조언합니까? 감사합니다 –

+0

오 - 당신이 파이썬 껍질에서 팬더를 사용하고 싶지 않은가요? 죄송합니다. [virtualenv] (http://docs.python-guide.org/en/latest/starting/install/win/)를 사용해도됩니다. 나는 당신이 동시에 (즉, 같은 통역사로부터) 접근하기를 원한다고 생각했다. –

+0

Thx Ryan. 가져 오기 pandas_013 또는 import pandas_014를 할 수 있어야하지만 동일한 스크립트에서 두 가지 작업을 수행 할 필요는 없습니다. 나는 virtualenv를 찾을 것이다. –