2011-11-18 3 views
1

TkTreeCtrl 2.4.1 (c로 작성)과 TkTreectrl 1.0 (Python으로 작성)을 설치하여 원래의 c 라이브러리를 래핑했습니다. 내가 파이썬 꽤 새로운 해요,하지만 난 파이썬 래퍼 코드를 찾을 수 없습니다 추측에는 요OSX에서 TkTreectrl 설치

_tkinter.TclError: can't find package treectrl 

: 나는 파이썬의 모든 treectrl 개체를 만들려고 할 때

, 나는 오류 c 라이브러리.

TkTreeCtrl (c)을 설치하면 '/usr/lib/treectrl2.4.1'에 .dylib 파일로 설치됩니다.

이전에는 .dylib를 사용한 적이 없지만 일부 인터넷 검색 프로그램은 자신이 속한 디렉토리를 환경 변수 'DYLD_LIBRARY_PATH'에 추가하라고했습니다.

나는 그것을했다. 그러나 행운이 없다. 나는 내 문제가 무엇인지 알지 못하기 때문에 어떤 도움이라도 대단히 감사하겠습니다!

저는 라이온과 파이썬 2.7을 사용하고 있습니다. 파이썬은 MacPorts를 사용하여 설치되었습니다.

+0

OS X 버전은 무엇입니까? 어느 파이썬 인터프리터? –

+0

나의 세부 사항을 추가했습니다. 호기심에서 벗어나 질문을 수정하면 주석 작성자에게 통보합니까? – Dean

+0

(저는 생각하지 않습니다. 그러나 주석 작성자가 새로운 코멘트가 추가 될 때 알림을받습니다.) 설치 (사용)하고 Apple에서 제공 한 Python 2.7이 아닌 MacPorts Python 2.7을 사용하고 있습니까? 후자는'/ usr/bin/python2.7'에 있으며, 기본적으로'/ usr/bin/python'에 있습니다. 전자는'/ opt/local/bin/python2.7'에 있습니다. 쉘 PATH 환경 변수를 설정 한 방법과 MacPorts'port select python' 명령을 사용했는지 여부에 따라 일반'python' 명령을 사용하면 얻을 수 있습니다. 또한'/ usr/lib'에 설치하는 것은 좋지 않습니다. 그것은 OS X에서 관리하는 디렉토리입니다. –

답변

1

파이썬 포트의 경우 MacPorts는 현재 자체 X11 기반 Tcl 및 Tk 포트를 빌드하고 설치합니다. TkTreeCtrl을 빌드 할 때 Tcl, Tk 및 X11 라이브러리 및 포함 파일을 제공하는 MacPorts의 정확한 위치를 ./configure으로 지정하는 데주의해야합니다. 옵션 이름은 ./configure --help을 참조하십시오. 라이브러리를 찾고 MacPorts 파일의 기본 설치 위치 인 /opt/local/에 파일을 포함시켜야합니다.

더 쉬운 옵션이있을 수 있습니다. Tcl/Tk의 ActiveTcl 배포판에는 TkTreeCtrl이 포함되어있는 것으로 보입니다. ActiveTcl과 링크 된 Python을 사용한다면 Python TkTreectrl 모듈을 설치하기 만하면됩니다. Lion에서는 ActiveTcl 8.5를 무료로 다운로드 할 수 있지만 here은 python.org 2.7.2 64 비트 OS X 용 (here)과 함께 자동으로 사용됩니다. ActiveState는 또한 OS X 용 Python 배포판을 가지고 있습니다. OS X here에있는 Python과 Tcl/Tk의 몇 가지 단점에 대한 더 많은 정보가 있습니다. ActiveTcl은 OS X에서 네이티브 구현입니다. 그것은 X11 기반이 아닙니다.

+0

감사합니다. ActiveTcl을 사용하여 작동하도록했는데, 그렇게하려면 MacPorts python에서 전환해야합니다. 이것은'sudo port select python python27-apple'이 어떤 이유로 MacPorts 버전을 가리킨다는 것을 제외하면 큰 문제는 아닙니다. 다른 파이썬을 사용하려면 MacPorts가 다른 모든 것들을 처리 할 수 ​​있도록 내 경로를 변경해야합니다. 결국에는 좋지 않습니다. – Dean

관련 문제