pycharm中mplfinance的k线图不显示,运行没有错误提示。设置里面时勾选上的。怎么解决

pycharm中mplfinance的k线图不显示,运行没有错误提示。设置里面时勾选上的。怎么解决,第1张

您的代码中,第 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()无法显示原因分析等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9721022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存