2014-11-18 2 views
0

установлен JuLiA v0.3.2 в MacOSX 10.9.5 лиошибка pyplot после установки JuLiA

Pkg.add("IJulia") 
Pkg.add("PyPlot") 

инициируют ijulia с:

ipython notebook --profile=julia 

Это запускает ноутбук IJulia (он говорит IJ в верхней левый.

Я вхожу с помощью пистолета в первую линию iJulia, сменил смену ввода и получил следующее:

objc [21233]: Class TKApplication реализуется как в /Library/Frameworks/Tk.framework/Versions/8.5/Tk, так и в/System/Library/Frameworks/Tk.framework/Versions/8.5/Tk. Один из двух будет использован. Какой из них не определен. objc [21233]: Класс TKMenu реализован как в /Library/Frameworks/Tk.framework/Versions/8.5/Tk, так и в/System/Library/Frameworks/Tk.framework/Versions/8.5/Tk. Один из двух будет использован. Какой из них не определен. objc [21233]: класс TKContentView реализован как в /Library/Frameworks/Tk.framework/Versions/8.5/Tk, так и в/System/Library/Frameworks/Tk.framework/Versions/8.5/Tk. Один из двух будет использован. Какой из них не определен. objc [21233]: класс TKWindow реализован как в /Library/Frameworks/Tk.framework/Versions/8.5/Tk, так и в/System/Library/Frameworks/Tk.framework/Versions/8.5/Tk. Один из двух будет использован. Какой из них не определен. INFO: Загрузка справочных данных ... Предупреждение: требование «pyplot» не определило соответствующий модуль.

ОК, поэтому у моего mac есть пакет tk, установленный в двух местах. Если я удалить рамки ТЗ и TCL из библиотеки/рамочные, как предложено здесь: http://michaelwelburn.com/2013/06/07/python-error-conflicting-tk-libraries-and-activetcl/ и здесь: Python tk framework тогда я получаю следующее сообщение об ошибке, когда я пытаюсь запустить iJulia:

INFO: Загрузка справки данных .. Предупреждение: требование «pyplot» не определило соответствующий модуль.

Другие авторы заявили, что это сработало, поэтому я смущен.

Мой/USR/местные/бен каталог включает в себя эти) исполняемые файлы: tclselect tclsh tclsh8.5 tclsh8.6 tclvfse пожеланий wish8.5 wish8.6

стесняюсь удалить структуру системы. У меня есть собственный mac python, а также версия anaconda (у которой есть собственный lib/tk). Я нахожусь в убытке относительно следующего шага.

EDIT: Мой джулия код это:

using PyPlot 

# julia set 
# (the familiar mandelbrot set is obtained by setting c==z initially) 
function julia(z, c; maxiter=200) 
    for n = 1:maxiter 
     if abs2(z) > 4 
      return n-1 
     end 
     z = z*z + c 
    end 
    return maxiter 
end 

# varying the second argument to julia() tiny amounts results in a stunning variety of forms 
@time m = [ uint8(julia(complex(r,i), complex(-.06,.67))) for i=1:-.002:-1, r=-1.5:.002:1.5 ]; 

# the notebook is able to display ColorMaps 
get_cmap("RdGy") 

imshow(m, cmap="RdGy", extent=[-1.5,1.5,-1,1]) 

каждая строка выполняет штраф в iJulia кроме последней строки, начиная с imshow, который дает эту ошибку:

PyError (PyObject_Call) <class '_tkinter.TclError'> 
TclError('Can\'t find a usable tk.tcl in the following directories: \n /System/Library/Frameworks/Tk.framework/Versions/8.5/Resources/Scripts\n\n/System/Library/Frameworks/Tk.framework/Versions/8.5/Resources/Scripts/tk.tcl: version conflict for package "Tk": have 8.5.15, need exactly 8.5.9\nversion conflict for package "Tk": have 8.5.15, need exactly 8.5.9\n while executing\n"package require -exact Tk 8.5.9"\n (file "/System/Library/Frameworks/Tk.framework/Versions/8.5/Resources/Scripts/tk.tcl" line 20)\n invoked from within\n"source /System/Library/Frameworks/Tk.framework/Versions/8.5/Resources/Scripts/tk.tcl"\n ("uplevel" body line 1)\n invoked from within\n"uplevel #0 [list source $file]"\n\n\nThis probably means that tk wasn\'t installed properly.\n',) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/pyplot.py", line 2370, in imshow 
    ax = gca() 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/pyplot.py", line 701, in gca 
    ax = gcf().gca(**kwargs) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/pyplot.py", line 343, in figure 
    **kwargs) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/backends/backend_tkagg.py", line 80, in new_figure_manager 
    window = Tk.Tk() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 1764, in __init__ 
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) 

while loading In[7], in expression starting on line 1 

in pyerr_check at /Users/userme/.julia/v0.3/PyCall/src/exception.jl:58 
in pycall at /Users/userme/.julia/v0.3/PyCall/src/PyCall.jl:85 
in imshow at /Users/userme/.julia/v0.3/PyPlot/src/PyPlot.jl:370 
+0

Во-первых, я не вижу никаких ошибок там, просто предупреждения (и сообщения INFO). Есть ли реальная проблема помимо этих предупреждений? – abarnert

+0

Установлен ли ваш IPython на собственный Mac Python или Anaconda? – abarnert

+0

Кроме того, у вас есть третий Tk (от ActiveTcl или где-либо еще), кроме встроенного Mac и Anaconda? Если да, то как вы его установили? – abarnert

ответ

0

Я чувствую себя так глупо. Моя проблема была .bash_profile. У меня были эти строки.

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 
export PATH 

осталось от предыдущей установки python. У меня также была куча исполняемых файлов в папке/usr/local/bin из этой старой установки python. Когда я удалил папку python 2.7 перед вставкой в ​​anaconda, я забыл их удалить.

Теперь ошибка исчезла.Я надеюсь, что это помогает кому-то.

0

За предупреждение: Warning: requiring "*" did not define a corresponding module. В некоторых случаях это помогает проверить, используем ли мы стабильную версию.

Исправлены те же проблемы с 0,38 + предварительными версиями. После перехода на 0.37 стабильный вопрос исчез.

Run в этом вопросе с PyCall: Warning: requiring "PyCall" did not define a corresponding module.

Смежные вопросы