![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
文章平均质量分 78
慕木榕
这个作者很懒,什么都没留下…
展开
-
Mac下pdf2docx,ImportError: dlopen(xxx/fitz/_fitz.xxx.so, 2):Symbol not found: ____chkstk_darwin
问题描述: 在Mac系统下使用pdf2docx将PDF转换成word文档时,报错ImportError: dlopen(/Users/mac/opt/anaconda3/lib/python3.7/site-packages/PyMuPDF-1.19.6-py3.7-macosx-10.13-x86_64.egg/fitz/_fitz.cpython-37m-darwin.so, 2): Symbol not found: ____chkstk_darwin,以下是完整的报错信息:Traceback (m原创 2022-03-10 23:23:00 · 2472 阅读 · 1 评论 -
解决Spyder无法抓取Yahoo!finance财经数据
问题描述:用Spyder在Yahoo!finance上抓取财经数据时,处于无反应状态,无法抓取所需的财经数据。主要是因为Yahoo!finance停用了它的历史数据API,所以为了能继续抓取数据,需要安装yfinance(yfinance的官网),这个就是专门为了解决无法从Yahoo!finance抓取数据而开发出来的。解决方法:1、使用pip安装yfinancepip install y...原创 2020-03-19 21:01:58 · 2564 阅读 · 0 评论 -
解决python中AttributeError: module 'pandas' has no attribute 'rolling_std'
python中出现AttributeError: module ‘pandas’ has no attribute 'rolling_std’错误,是因为pandas从0.18.0版本开始,将函数pd.rolling_*弃用,并用相应的函数来代替,以下是官方文档的说明(pandas 0.18.0发行版本说明文档链接):示例:>>>import pandas as pd&g...原创 2020-03-19 18:57:14 · 3482 阅读 · 0 评论 -
解决python中ModuleNotFoundError: No module named 'pandas.io.data'
问题说明:python中出现ModuleNotFoundError: No module named 'pandas.io.data’错误,是因为pandas从0.17.0版本之后就已经弃用了pandas.io.data,转而由pandas-datareader替代,以下是官方的发行版本说明(pandas官方发行文档链接):解决方案:1、首先使用pip安装pandas-datareader(...原创 2020-03-19 14:42:46 · 11088 阅读 · 0 评论 -
Mac系统下安装Homebrew
前提条件:Mac电脑已经提前安装好了Command Line Tools(没有安装的,可以参考这篇文章Mac OS安装Command Line Tools下面开始安装Homebrew第一步:打开Mac终端,输入以下语句,安装Homebrew/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/i...原创 2020-02-11 16:11:12 · 1126 阅读 · 4 评论 -
Mac系统下连接redis报错:Could not connect to Redis at 127.0.0.1:6379: Connection refused
问题描述:redis已经安装好了,并且可以成功启动redis-server,但是在使用redis-cli连接redis时报错:Could not connect to Redis at 127.0.0.1:6379: Connection refused,错误如下图所示:问题解决:出现这个问题主要是因为启动redis-server之后,使用control+c退出了redis,此时使用redi...原创 2020-02-11 05:24:49 · 4021 阅读 · 1 评论 -
Mac系统启动redis服务器报错:Could not create server TCP listening socket *:6379: bind: Address already in use
问题描述:Mac下已经安装好了redis,在终端启动redis时突然报错:Could not create server TCP listening socket *:6379: bind: Address already in use,报错如下图所示:提示我6379端口地址(redis默认端口)被占用了。解决办法:1)在Mac终端使用ps -ef和grep命令查找并显示进程,命令语句如...原创 2020-02-11 04:59:18 · 3180 阅读 · 1 评论 -
Mac电脑安装Redis服务器和python的redis库
第一步:首先在Redis官网(地址为:Redis下载地址)上下载稳定版的Redis第二步:在【前往】中找到【前往文件夹】,然在出现的对话框中输入/usr/local,点击前往,然后将下载的软件包解压后移动到/usr/local目录下第三步:1)打开终端,然后输入以下语句,进入到redis-5.0.7目录下cd /usr/local/redis-5.0.7如下图所示:2)然...原创 2020-02-11 04:20:15 · 269 阅读 · 0 评论 -
Python Construct库(2.9版本)的一些使用
问题引入:在阅读《Python语言及其应用》(2016年出版)一书时,在第七章 7.2.3节中介绍使用第三方库construct处理二进制数据时,给出了一个例子:使用construct库处理PNG图片的二进制数据,获取PNG图片的尺寸。书上给出的代码示例如下:from construct import Struct, Magic, UBInt32, Const, String#基于https:...原创 2020-01-20 21:43:13 · 1101 阅读 · 0 评论 -
在python IDLE中报SyntaxError: unindent does not match any outer indentation level
在python交互式编程中,遇到了缩进不匹配的问题,报的错误是SyntaxError: unindent does not match any outer indentation level。错误显示如下图所示:一开始我是使用空格手动缩进,使得if-else语句对齐,但是报错提示我缩进不匹配,我原以为是缩进不够,我又使用tab键进行缩进,还是报错。后来我发现,if语句并没有进行缩进,只是因为...原创 2019-12-30 18:46:25 · 2943 阅读 · 1 评论 -
Mac终端下执行.py文件
在Mac终端下直接执行python文件.py的方法:第一步:准备好一个test.py文件,里面就包含一条语句print("Hello World!")第二步:找到test.py所在的路径,在Mac终端进入该路径,我的是在桌面上了,所以路径就是cd /Users/mac/Desktop如果不知道路径,可以直接将.py文件直接拖到终端下,终端会直接显示文件的路径。第三步,输入以下语句...原创 2019-12-30 18:24:41 · 3775 阅读 · 0 评论 -
Mac下更新anaconda中Spyder的版本
下载安装anaconda之后,打开Spyder时一直提醒让我更新到Spyder4.0.0版本,因为第一次使用,所以不是很清楚如何更新,因此走了不少弯路,但最后成功更新了,现记录如下。1.我先是在mac终端输入官网给出的语句,进行更新conda install spyder=4.0.0但是一直出现错误无法更新,后来我又用以下语句进行更新conda update spyder但是提示...原创 2019-12-26 19:57:08 · 3526 阅读 · 8 评论 -
Mac中实现python IDLE清屏
python IDLE中是不带清屏功能的,所以为了实现清屏功能,特地查阅了一些资料,现整理记录一下。第一步:准备好所需的清屏代码:"""Clear Window ExtensionVersion: 0.2Author: Roger D. Serwy roger.serwy@gmail.comDate: 2009-06-14It provides "Clear ...原创 2019-12-26 19:22:45 · 2560 阅读 · 5 评论 -
python2.7.10中报NameError:name 'XXX' is not define
python2.7.10中报NameError:name ‘XXX’ is not defineimport randommenu=["coffee","tea","cola","milk","water"]print("Menu:",menu)name=input("Your name please:")drink=random.choice(menu)print("Hello,",...原创 2019-12-24 18:20:39 · 759 阅读 · 0 评论 -
python2.7.10和3.7中实现两个print输出不换行
print("Hello")print("World")运行结果是HelloWorld如果想实现同一行输出,可以在print(“Hello”)后面加一个逗号,如下所示:print("Hello"),print("World")运行结果就是:Hello World在python3.7中可以用end=’ '来实现print输出不换行,end是python3的语法,代码如下:pr...原创 2019-12-24 18:53:19 · 297 阅读 · 0 评论