2012-02-04 6 views
11

は、私は、Mac 10.6.8上で次のコマンドを実行しようとしています:のpython ImageTk.PhotoImage - セグメンテーション違反

Python 2.7.2 |EPD 7.1-2 (64-bit)| (default, Jul 27 2011, 14:50:45) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin 

import Image 
import ImageTk 
from Tkinter import Tk 

window = Tk() 
i = Image.open("file.jpg") 
photo = ImageTk.PhotoImage(i) 
Segmentation fault 

私は他の人がこのような状況でバスエラーがあった見てきました。誰かがここでバグを知っているのですか? http://infohost.nmt.edu/tcc/help/pubs/pil/image-tk.htmlが適切かどうかはわかりませんでした。ありがとう!

私は同じことを言ってごめんなさいでもEPDをアップグレードした後に起こる:

Python 2.7.2 |EPD 7.2-2 (64-bit)| (default, Sep 7 2011, 16:31:15) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin 
+0

の下で固定?画像への参照を保存しようとします。 'window.image = photo' – reclosedev

+0

それはそれほど遠くないです - segfaultはphoto = ImageTk.PhotoImage(i)の直後ですので、window.image = photoを試みることはできません。 – jtlz2

+0

window.image = ImageTk.PhotoImage(i)はsegfaultも発生させます。 – jtlz2

答えて

1

あなたは32ビットモードでマックのPythonを実行しようとしたことがありますか?そして、それがはたらく場合

arch -i386 /usr/bin/python 

、それはなります

ファットバイナリを見てみましょう。

cd /usr/bin/ 
file python 

私が手:

python: Mach-O universal binary with 2 architectures 
python (for architecture x86_64): Mach-O 64-bit executable x86_64 
python (for architecture i386): Mach-O executable i386 

あなたがどうなる32ビットモードを試すには少なくとも回避策になります。

+0

ありがとうございます - しかし、私は様々なライブラリをインストールする必要があります。 – jtlz2

+0

残念ながら、これは32ビットの下でこれを実行するために、依存関係のトンをインストールする必要があります。私はいくつかインストールし始めましたが、私のシステムでは急激に爆発的に爆発しました。 – carl

+0

Carlさんに感謝します。私はEDPユーザーリストを電子メールで送ってきて、彼らから返信を待っています。恩恵のために誰もいなくなったのは残念です(多くのありがとう!)。 – jtlz2

2

AppleのTcl/Tkを使用していない場合は、otool -L_imagingtk.soに実行して、共有ライブラリを探しているかどうかを/System/Libraryにしてみてください。それはではなく、/Libraryにあるはずです。その場合は、ライブラリ検索パスをinstall_name_toolに変更することができます。

+0

AppleのTcl/Tkを使用しているかどうかはどうすればわかりますか?私が標準的なAnacondaのインストールを使用しているなら、AppleのTcl/Tkを使用しているかどうかを知るには十分ですか? – kuzzooroo

1

セグメンテーションフォールトがoccuresない場合は今すぐ

Enthought Canopy Python 2.7.6 | 64-bit | (default, Apr 11 2014, 11:55:30) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
関連する問題