在您的代码中,第 13 行调用 mpfplot() 时,您设置了 type='andle',而不是 type='candle',这可能是导致您的 K 线图不显示的原因。尝试将 type 参数更正为 type='candle'。
如果更正了这个问题还是无法显示 K 线图,可以尝试在 mpfplot() 后添加 savefig 参数,如下所示,保存 K 线图并查看它是否被正确生成:
mpfplot(daily, type='candle', savefig='testpng')
如果成功生成,说明问题可能出在 GUI 上下文环境的设置上。您可以尝试修改 matplotlib 的 GUI 后端,如下所示:
import matplotlib
matplotlibuse('qt5agg')
如果还是不能正常显示,您可以尝试更改 matplotlib 的绘图风格,如下所示:
import matplotlibpyplot as plt
pltstyleuse('ggplot')
如果上述方法都不起作用,您可能需要检查您的环境是否存在任何依赖问题。
配置编译环境有两个部分:1、添加编译器(interpreter)位置;2、添加脚本(所打开的py文件)位置,具体步骤如下:
①pycharm左上角依次点击File→Settings…→Project Interpreter
点击右上的小齿轮→Add,选择下面的Existing environment选项,再在目录中寻找带pythonexe的文件夹(本文最下面贴了如何寻找这个文件位置),然后点OK
这里可以看到所有已安装的第三方库的信息(如果出现安装了某些库但是运行时报错显示没安装,有可能就是interpreter的选择出了错位,按上述方法重新选择)
然后再回到pycharm界面右上角,点图中框里的Add Configuration…
再依次点击左上角“+”→Python
在Environment下的python interpreter框选中上一步生成的编辑器
在这里插入描述
②再在这个界面上方Script path(脚本路径)框中,选择当前这个py文件的位置,最后点OK
退出后右上角的三角形变绿,且框内的字符串没有红×,可以正常编译运行
在这里插入描述
查找正确pythonexe的步骤:
①Win+R打开运行窗口,输入cmd,打开终端
②依次输入python//import sys//sysexecutable,程序返回pythonexe位置
默认使用opencv-python ==45148,在xshell中执行的时候会提示上面的错误,如果将opencv-python== 41230降级,则执行的时候会出现cannot connect to X server的错误。而若在MobaXterm执行,这可正常显示。
结论:出现上面错误的根本原因不是Linux端的问题,因为MobaXterm可以正常显示。
探索发现,如下图所示,Linux会将数据发送给Windows机器上的一个X Server,然后X Server将窗口渲染出来,从而实现通过console显示窗口的效果。
那这里的X Server是如何启动的呢?实际上在使用MobaXterm或者XShell(安装了Xmanager,否则不会启动)启动一个console窗口时,该工具会自动启动一个X Server服务,因此可以显示图像窗口。
结论:XShell未集成X Server,X Server集成在Xmanager中,因此只有安装了X Manger才能不出现上述的错误。MobaXterm默认集成了X Server,启动一个窗口时,会启动一个X Server,因此可以直接显示窗口。
按照上面的逻辑,如果让Pycharm中能显示图像窗口,则必须先启动一个X Server,如下图所示。
基于此,① 先使用MobaXterm启动一个会话窗口,这样后台就默认启动一个X Serve服务。在会话窗口中输入 echo $DISPLAY ,查看display number,如下图所示。
② 在Pycharm中修改要执行脚本的配置,Run->Edit,打开Edit Configuration settingsPycharm,在环境变量中添加 DISPLAY=localhost:170 ,如下图所示,
③ 然后Run脚本即可显示窗口,如下图所示。
注意显示的窗口中有MobaXterm的Logo,说明用了MobaXterm的X Serve。
PS: 本文实验用的Pycharm配置了Linux远程执行,通过ssh使用远端机器的python解释器。
在PyCharm爬取网站数据时,如果没有response,可能是由于以下原因之一:
1 网站请求被拒绝:有些网站可能会防范机器人网络爬虫。如果网站检测到您的程序是一个自动化工具(例如爬虫),则可能会拒绝您的请求。在这种情况下,您可以使用浏览器中的开发者工具(如Chrome的开发者控制台)检查请求和响应报头,并相应地修改Python代码来模拟更真实的用户交互行为。
2 请求超时或错误:如果网络速度较慢、请求超时或网络出现错误,可能会导致response为空。您可以使用try/except语句来处理异常并重试请求。
3 网站更新导致信息结构变化:如果网站的页面布局或HTML代码结构更改,可能会导致您的爬虫无法正常访问数据。在这种情况下,您需要重新检查网站的结构并相应地更新您的Python代码。
始终建议在编程取得网站数据前,先通过浏览器或类似工具确认该网站是否可以访问,且尝试按照请求内容手动访问成功后,再通过Python等语言进行抓取。
pycharm的关了以后不见了是后端绘制版本与Python版本对不上导致的。将项目的Python版本换为了系统的Python版本,在Pycharm中运行,图像就出来了。PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。
以上就是关于pycharm中mplfinance的k线图不显示,运行没有错误提示。设置里面时勾选上的。怎么解决全部的内容,包括:pycharm中mplfinance的k线图不显示,运行没有错误提示。设置里面时勾选上的。怎么解决、pycharm2021运行程序时编译设备怎么处理、Pycharm远程执行无法显示cv2.imshow()无法显示原因分析等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)