Ok, I have verified by going back to
ENV["PYTHONHOME"] = @windows? exec_prefix : pyconfigvar(python, "prefix") *
":" * exec_prefix

and PyPlot executes properly.
Sorry to mislead you all.
It must have been some wrong combination of PYTHONHOME and PYTHONPATH
setting that threw me off. Also I learnt to make one change at a time and
test. Otherwise it leads to false conclusions.




On Mon, Jan 27, 2014 at 6:12 PM, Rajan Gurjar <[email protected]> wrote:

> Actually I have been playing around so much that the sequence of events is
> difficult to remember. I do remember that I also deleted PYTHONPATH which
> was set to C:\\Anaconda\\Lib
> However, I do agree with Steve and that is the code that I changed to is
> similar to previous code. The reason why I made that change? It happened by
> mistake - I was trying to print out the output of lib by issuing a
> print(lib) command and it wasn't working. I kept getting "python module not
> found". I tried to force the pycall.jl code to the executable file and that
> is when I must have changed the code. But it does not make sense. So let me
> test it again.
>
>
>
>
> On Mon, Jan 27, 2014 at 6:02 PM, Rajan Gurjar <[email protected]>wrote:
>
>> Yes, this is exactly what I did and the whole thing ran and now I am
>> chugging along.
>> The very last step just before that was resetting the PYTHONHOME to
>> C:\Anaconda from earlier setting of C:\Anaconda;C:\Anaconda\Scripts. And it
>> did not work.
>> Then you suggested the change to PYTHONHOME should have only one file
>> reference. I changed and PyPlot still did not run.
>> The next step was as again what you suggested
>> pyinitialize("C:\\Anaconda\\python") and this ran.
>> Now unless this set up everything - that is a different story.
>> I closed Julia window, opened the pycall.jl file and made the change that
>> I wrote above about which you expressed surprise.
>> And then restarted Julia and without using PyCall went ahead with using
>> PyPlot. Everything went fine.
>> If you want I can undo my change to pycall.jl and let you know?
>>
>>
>>
>> On Mon, Jan 27, 2014 at 5:14 PM, Steven G. Johnson <[email protected]
>> > wrote:
>>
>>>
>>>
>>> On Monday, January 27, 2014 3:57:50 PM UTC-5, Rajn wrote:
>>>>
>>>> Ok, I got it now to run it without using PyCall and pyinitialize.
>>>>
>>>> I just changed PyCall line where ENV variable is set i.e.,
>>>>
>>>> changed from [ENV] = @windows exec_prefix: preconfigvar(...,"prefix")
>>>> etc
>>>> to
>>>> [ENV] = exec_prefix
>>>>
>>>>
>>> Wait, what?  You changed
>>>
>>>      ENV["PYTHONHOME"] = @windows? exec_prefix : pyconfigvar(python,
>>> "prefix") * ":" * exec_prefix
>>>
>>> to
>>>
>>>      ENV["PYTHONHOME"] = exec_prefix
>>>
>>> ?? But on Windows (where @windows is true), those two lines should be
>>> exactly equivalent!  Did I misunderstand you?
>>>
>>> --SGJ
>>>
>>> PS. I just tried a fresh Windows 8.1 x64 machine.  Installed Anaconda
>>> (64-bit), installed Julia 0.2 (64-bit), ran Pkg.add("PyPlot");
>>> Pkg.add("IJulia") in julia, and then ran "ipython notebook --profile julia"
>>> at the Windows command prompt.   Everything seems to work fine, no patches
>>> required.
>>>
>>
>>
>

Reply via email to