установлен 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
Во-первых, я не вижу никаких ошибок там, просто предупреждения (и сообщения INFO). Есть ли реальная проблема помимо этих предупреждений? – abarnert
Установлен ли ваш IPython на собственный Mac Python или Anaconda? – abarnert
Кроме того, у вас есть третий Tk (от ActiveTcl или где-либо еще), кроме встроенного Mac и Anaconda? Если да, то как вы его установили? – abarnert