Plots.plot!(...)在VS code中提示有错

如图所示,只要带有Plots.就会有波浪下划线,如果去掉Plots.就没有下划线,但是去掉没法正常作图(前面import Plots):

我试了一下,完全没有你说的这种情况

不论是 单用 plot! 还是用 Plots.plot! 都可以画图.

但是写 Plots.plot! 确实会有 Possible method call error. 的警告就是了 (警告一概忽略不看)


另外,这种提问的时候最好附带你的系统信息,比如

julia> versioninfo()
Julia Version 1.8.1
Commit afb6c60d69 (2022-09-06 15:09 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
  CPU: 16 × AMD Ryzen 7 4800H with Radeon Graphics
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-14.0.6 (ORCJIT, znver2)
  Threads: 1 on 16 virtual cores
Environment:
  JULIA_EDITOR = code
  JULIA_NUM_THREADS = auto
  JULIA_PKG_SERVER = https://mirrors.bfsu.edu.cn/julia
  LD_LIBRARY_PATH = /usr/lib:/usr/lib/julia

对,就是会有蓝色波浪下划线警告,画图没问题。

单用plot!()可以吗?(import Plots情况下)为什么我的不行?

plot! 不行, 你前面不是问过 usingimport 的区别吗. using Plots 之后可以直接用 plot!, import Plots 之后必须写全名 Plots.plot!

嗯是的,那我就明白了,谢谢!

但是写 Plots.plot! 确实会有 Possible method call error. 的警告就是了 (警告一概忽略不看 )

虽然但是,很好奇,这个警告究竟来自何处?

显然来自于 vscode 插件呀,或者说,来自于这个包 GitHub - julia-vscode/LanguageServer.jl: An implementation of the Microsoft Language Server Protocol for the Julia language.

而且它的提示其实没有错,Possible method call error. 表示LSP 觉得可能有错,你确信没错忽略就是了, LSP 应该是宁错杀,不放过。

1 个赞

刚刚也遇到了这个问题,实在无法忍受。只要在Julia插件的设置中取消勾选下图中选项就好了。

1 个赞