最近想用Julia的PyPlot画散点图,
2.使用Pkg.build(“PyCall”),依旧一大堆错误,详细错误如下:
3.看到错误代码堆里有出现关键字,
比如.NET  Fram 3.0或更迟的版本之类的提示,然后去控制面板看是否安装了,没错啊,有安装啊。
4.然后查看Python的环境变量,也是有啊。
5.然后在Julia交互界面输入:
ENV[“PYTHON”]=“pythoncommand”
Pkg.build(“PyCall”)
为什么还是不行呢?气死我了!
 
6.至此,一直未解决!!!
请求各位大神们Help me,please!
            
 
            
              1 个赞 
            
            
                
           
          
            
            
              你设置了PYTHON环境变量吗?我看你只是加了个PATH而已
仔细看了一眼它说的PYTHON="pythoncommand"的意思是“把我改成python命令的路径”,谁让你照抄了…
             
            
              
            
                
           
          
            
            
              用WSL也得(effectively)配置环境变量的呀 和系统没关系
             
            
              
            
                
           
          
            
            
              是这样吗?Julia>ENV[“PYTHON”]=“C:\Users\Administrator\AppData\Local\Programs\Python\Python36”
我可能或者是一个白痴。
            
 
            
              
            
                
           
          
            
            
              理论上是这样的,带上python.exe。你试一下
             
            
              
            
                
           
          
            
            
              搞定!是这样哦,
             
            
              
            
                
           
          
            
            
              嗯,好像有点不对劲![Info:Precompiling 。。。。。]
             
            
              
            
                
           
          
            
            
              1 2 3 4 5 
             
            
              
            
                
           
          
            
            
              几乎一整天都在弄这个PyCall,最终还是弄好了。
             
            
              
            
                
           
          
            
            
              让人很不解的是,用同样的方法在JuliaPro的REPL里安装PyCall同样令人心烦,
      
最后,我的PyPlot不能用。继续摸索中…
            
 
            
              
            
                
           
          
            
            
              
都不行哦,报错哦。
 
大哥 Windows路径是反斜杠 你在字符串里用反斜杠要转义成\\
ENV["PYTHON"]="C:\\Path\\To\\Your\\Python\\Executable.exe"
之所以你写python.exe能运行,是因为你把它所在的文件夹加了PATH。它的本质就是去运行PYTHON这个环境变量给定的命令行,来启动Python。
             
            
              
            
                
           
          
            
            
              1 add只是把包clone到本地,build的时候有些包会从网络下载二进制依赖项,网络不好会导致build失败。status显示的是你add的包(当前的Project.toml列出的依赖项),和build状态无关,有包没build成功你就再运行一次build就可以了,不用装了删删了装。build的本质是运行每个包里的build.jl,它愿意干啥就干啥,你不爽就给包作者提issue让他找个靠谱BinDeps方案。using的时候会预编译,这是符合预期的。
             
            
              1 个赞 
            
            
                
           
          
            
            
              太真实了,要是早点看到这篇文章,我也不会被折磨这么久。
             
            
              
            
                
           
          
            
            
              您好!请问using PyCall不会报错了,但是using PyPlot会报出ERROR: LoadError: InitError: could not load symbol “Py_CompileString”:
             
            
              
            
                
           
          
            
              
                xjllhy  
              
                  
                    2022 年1 月 26 日 01:26
                   
                  18 
               
             
            
              补充一条,我在32位anaconda的环境下,PyCall这个包build就死活不过。但64位anaconda的环境下就没问题,不知道跟anaconda的版本是否有关系。
             
            
              
            
                
           
          
            
            
              感谢,今天遇到了一下就找到这个帖子了。说实话仔细看一下报错也好解决,但还是帮大忙了!