2012-09-01 2 views
0

pandas 라이브러리를 설치하지 않고 모든 종속성이있는 클러스터 서버에서 소프트웨어를 실행하려면 pandas 라이브러리를 내 패키지에 포함해야합니다. 파이썬 패키지에 pandas 라이브러리를 포함시키는 방법은 무엇입니까?

나는 내 PC에 소스로부터 팬더 라이브러리 (. 버전 0.8.1) 구축하려고 :

python setup.py build_ext --inplace 

을 내가 움직이면 내가 가져올 수있는 사례 팬더는 내 PC에 다른 폴더에 어디 폴더 내 소프트웨어에 (예를 ./mySoftwareFolder/pandas)

그러나 판다는 클러스터 서버에서 libray로 내 소프트웨어를 이동할 때 그것은 나에게 오류 인상 : COM, 그렇지 않은 경우처럼

File "testPandas.py", line 9, in <module> 
    import pandas 
File "/home/TEST/pandas/__init__.py", line 15, in <module> 

raise ImportError('C extensions not built: if you installed already ' 
ImportError: C extensions not built: if you installed already verify that you are not importing from the source directory 

을 쌓여있다.

라이브러리를 포함 시키려면 어떻게해야합니까?

감사합니다.

갱신 : 내가 서버를 클러스터에 복사 디렉토리에는 다음이 포함

-bash-4.2$ ll -a pandas 
totale 11476 
drwxr-xr-x. 14 francesco dottor 4096 1 set 13.37 . 
drwxr-xr-x. 10 francesco dottor 8192 1 set 13.36 .. 
-rwxr-xr-x. 1 francesco dottor 2648299 1 set 13.36 _algos.so 
drwxr-xr-x. 2 francesco dottor 4096 1 set 13.36 compat 
drwxr-xr-x. 2 francesco dottor 4096 1 set 13.36 core 
-rw-r--r--. 1 francesco dottor  394 1 set 13.36 info.py 
-rw-r--r--. 1 francesco dottor  557 1 set 13.36 info.pyc 
-rw-r--r--. 1 francesco dottor 1269 1 set 13.36 __init__.py 
-rw-r--r--. 1 francesco dottor 1643 1 set 13.37 __init__.pyc 
drwxr-xr-x. 3 francesco dottor 4096 1 set 13.36 io 
-rwxr-xr-x. 1 francesco dottor 7437108 1 set 13.36 lib.so 
-rwxr-xr-x. 1 francesco dottor 474199 1 set 13.36 _period.so 
drwxr-xr-x. 2 francesco dottor 4096 1 set 13.36 rpy 
drwxr-xr-x. 3 francesco dottor 4096 1 set 13.36 sandbox 
-rw-r--r--. 1 francesco dottor  844 1 set 13.36 setup.py 
drwxr-xr-x. 3 francesco dottor 4096 1 set 13.36 sparse 
-rwxr-xr-x. 1 francesco dottor 1065313 1 set 13.36 _sparse.so 
drwxr-xr-x. 3 francesco dottor 4096 1 set 13.36 src 
drwxr-xr-x. 3 francesco dottor 4096 1 set 13.36 stats 
drwxr-xr-x. 3 francesco dottor 4096 1 set 13.36 tests 
drwxr-xr-x. 3 francesco dottor 4096 1 set 13.36 tools 
drwxr-xr-x. 3 francesco dottor 4096 1 set 13.36 tseries 
drwxr-xr-x. 2 francesco dottor 4096 1 set 13.36 util 
-rw-r--r--. 1 francesco dottor  42 1 set 13.36 version.py 
-rw-r--r--. 1 francesco dottor  204 1 set 13.36 version.pyc 
+0

이유 : sudo apt- python-pandas'를 설치 하시겠습니까? –

+0

나는 클러스터 서버의 관리자가 아닙니다. 그리고 팬더 모듈을 왜 내 패키지에 포함시킬 수 없는지 이해할 수 없습니다. – Francesco

+0

이것이 [python이 so 파일을 찾는 곳]과 관련이 있는지 궁금합니다. (http://stackoverflow.com/a/1100016/1240268). –

답변

0

어떤 플랫폼을 사용하면 C 확장 구축에? 클러스터 컴퓨터에서 복사 한 폴더에 확장 공유 개체 (Linux/OSX 및 .pyd 파일의 .so 파일)가 복사 된 폴더에 있는지 확인하십시오.

08:21 ~/code/pandas/pandas $ ll 
total 12568 
-rw-r--r-- 1 wesm staff  1269 Aug 25 04:49 __init__.py 
-rw-r--r-- 1 wesm staff  1645 Aug 25 04:52 __init__.pyc 
-rwxr-xr-x 1 wesm staff 799464 Aug 25 04:50 _algos.so 
-rwxr-xr-x 1 wesm staff 65712 Aug 25 04:48 _engines.so 
-rwxr-xr-x 1 wesm staff 197056 Sep 1 22:13 _period.so 
-rwxr-xr-x 1 wesm staff 341032 Aug 25 04:53 _sparse.so 
drwxr-xr-x 6 wesm staff  204 Aug 25 04:52 compat 
drwxr-xr-x 44 wesm staff  1496 Sep 1 17:34 core 
drwxr-xr-x 3 wesm staff  102 Aug 25 04:49 finance 
-rw-r--r-- 1 wesm staff  394 Aug 25 04:49 info.py 
-rw-r--r-- 1 wesm staff  535 Aug 25 04:52 info.pyc 
drwxr-xr-x 15 wesm staff  510 Sep 1 23:14 io 
-rwxr-xr-x 1 wesm staff 2490600 Sep 1 22:13 lib.so 
drwxr-xr-x 9 wesm staff  306 Sep 1 17:34 rpy 
drwxr-xr-x 6 wesm staff  204 May 20 19:13 sandbox 
-rw-r--r-- 1 wesm staff  844 Feb 22 2012 setup.py 
drwxr-xr-x 17 wesm staff  578 Aug 25 04:52 sparse 
drwxr-xr-x 55 wesm staff  1870 Sep 1 22:57 src 
drwxr-xr-x 23 wesm staff  782 Aug 25 04:52 stats 
drwxr-xr-x 40 wesm staff  1360 Sep 1 17:34 tests 
drwxr-xr-x 16 wesm staff  544 Aug 25 04:52 tools 
drwxr-xr-x 28 wesm staff  952 Sep 1 17:34 tseries 
drwxr-xr-x 18 wesm staff  612 Aug 25 04:52 util 
-rw-r--r-- 1 wesm staff  54 Sep 1 22:57 version.py 
-rw-r--r-- 1 wesm staff  204 Sep 1 22:58 version.pyc 
+0

안녕하세요, Wes (방금 YouTube에서 팬더 튜토리얼을 보았습니다.) linux (우분투 12.04)를 사용하여 팬더를 컴파일하고 클러스터 서버에 복사 한 .so 파일이 있고 내 질문이 다음과 같이 업데이트되었습니다. 파일의리스트 – Francesco

+0

우분투 12.04로 이클립스에 구축하고 있습니다. @Frank와 같은 오류가 발생합니다. 나는 멋진 일을하지 않고 그냥 pandas.io.parsers.read_csv를 호출하는 .py를 실행하려고합니다. 호버 힌트는 "C 확장은 빌드되지 않았습니다 : 이미 설치 한 경우"라고 말합니다. $ locate pandas는 /usr/lib/pymodules/python2.7/pandas/io/parsers.py /usr/lib/pymodules/python2.7/pandas/io/parsers.pyc를 제공합니다. 내 pymodules 폴더에 나는 _tseries.so, _engine.so, _sparse.so하지만 아무것도 더 있습니다. – darKoram

+0

내가 pd.read_csv에 대한 호출을 변경하면 오류가 사라집니다 (그러나 컴파일 된 버전을 사용하고 있지 않습니까?). 나는 lib 설정 (windows-> preferences-> python-> interpreter no project-> properties!)을 발견했다. http://www.pasteall.org/pic/show.php?id=37312 그리고/usr/lib/pymodules/python2.7/pandas하지만이 문제는 해결되지 않았습니다. – darKoram

관련 문제