python
lionhenryzxxy
这个作者很懒,什么都没留下…
展开
-
限时免费!中国城市统计年鉴Excel版本(2001—2022)
《中国城市统计年鉴》是国家统计局城市社会经济调查司主办的,全面反映中国城市经济和社会发展情况的资料性年刊。原创 2024-06-03 16:39:45 · 735 阅读 · 0 评论 -
解决使用python-igraph绘制网络图时报错AttributeError: plotting not available
学术大佬给我了一份R语言代码让我帮忙改一下,改完之后想着用python搞一份,就需要这个igraph的库。结果安装之后运行程序一直报错,如下图。先找了一圈往上没有这个报错的的。那看看代码吧,看了源码,本来以为图像没有绘制的目标,结果是因为少库,没错就是在这个pycairo。用于绘制2D图像的,那为啥conda依赖库里没有把这个包安装进去呢~怎么安装呢,哈哈,直接conda install pycairo就完事了,程序一跑,图就出来了~接下来开始研究一下哈哈。最后好了,这次就先讲到这.原创 2021-06-25 11:46:23 · 1387 阅读 · 0 评论 -
使用nginx+uwsgi+flask实现python服务的负载均衡---(2)uwsgi的安装
0. 安装uwsgi转自官网使用pip install uwsgi就可以,当然了也可以下载源码自己make。1.配置uwsgiuwsgi 有多种配置可用:1,ini ,2,xml ,3,json4,yaml。这里我使用的ini,当然也可以使用命令行加参数的那种方式,可是每次都输入那么多太麻烦了。推荐走ini文件配置1.1 ini格式说明1,ini配置为 key=value 形式2,在ini配置文件里,#号为注释,3,布尔值为 true 和 false● 常用选项:socke原创 2020-05-25 14:21:47 · 843 阅读 · 0 评论 -
使用nginx+uwsgi+flask实现python服务的负载均衡---(1)nginx的安装
1. 下载 nginx1.1 ubantu的下载sudo wget http://nginx.org/download/nginx-1.4.2.tar.gz2. 安装sudo tar -zxvf nginx-1.4.2.tar.gzcd nginx-1.4.2./configure --prefix=/usr/local/nginxsudo makesudo make install安装完毕后,测试一下/usr/local/nginx/sbin/nginx -t如果大家出现了我这原创 2020-05-12 14:33:29 · 408 阅读 · 0 评论 -
如何检测Geojson,Geojson下载
疫情耽误的工作进度都得赶回来没得办法,好在这几周努努力,真是稍微缓过来点劲,打算重新开始更新博客,之前给自己挖的坑得一个个填上,今天就先弄个简单的吧。这次写的内容源于前几天工作中需要将别的数据生成geojson,进行一些空间分析,就会遇到生成的geojson不正确,然后导致后面进行空间分析的时候会报错。于是为了检验我的geojson是否生成的正确,我就写了个程序将geojson转成了shp文件...原创 2020-04-25 14:46:08 · 2223 阅读 · 0 评论 -
PYTHON使用BASEMAP,出现 OSError: Unable to open boundary dataset file.找不到边界线
哈哈,今天是2020年的一月一日,我用家里电脑导入basemap又出现了问题,问题是OSError: Unable to open boundary dataset file,找不到边界文件。第一张图中显示的.dat的文件位置并不是我设置的,所以我就追到源码里看了一下,路径是由下面这个代码拼成的,这个basemap_datadir是怎么来的呢?找到basemap_datadir...原创 2020-01-01 14:37:00 · 2456 阅读 · 1 评论 -
PYTHON使用BASEMAP,出现 KeyError:‘PROJ_LIB‘和OSError: Unable to open boundary dataset file.
错误表现:KeyError: PROJ_LIB 错误原因:因python升级到最新版本3.7时,Anaconda没有自动配置环境变量PROJ_LIB,而basemap的__init__.py文件中epsgf的设置代码如下,因此会报错 解决办法: 1)找到“epsg”的相应位置,复制文件所在路径(例如我的电脑中“epsg”的位置为C:\ProgramData\Anaconda3\Libra...原创 2019-09-12 10:53:36 · 4156 阅读 · 8 评论 -
python使用gdal用到的gdal的数据类型都有哪些
承接上个帖子,我说到了定义数据类型,可以解决数值不对的问题,但是gdal数据类型好多,定义的值也有不同。我在这里把所有的都写出来,记录一下,也方便自己以后查看: GDT_Byte = 1(C++中对应unsigned char) GDT_CFloat32 = 10 GDT_CFloat64 = 11 GDT_CInt16 = 8 GDT_CInt32 = ...原创 2019-12-13 14:12:40 · 3666 阅读 · 2 评论 -
python 使用gdal生成tif数值不对的问题,另附python使用gdal读写tif文件
想了一下,先说一下读写tif这两个基本操作吧1、读取tif为矩阵#获取文件句柄handle = gdal.Open(‘123.tif’)#获取文件的列数、行数和波段数col = handle.RasterXsizerow = handle.RasterYsize#获取放射信息和投影信息geotrans = handle.GetGeoTransform()geoi...原创 2019-11-12 15:35:38 · 3894 阅读 · 3 评论 -
python 安装 rasterio,GDAL,geopandas教程
看到一篇文章,https://www.cnblogs.com/shoufengwei/p/6437934.html,打算实现一下。正好学习学习一个geopandas,后续会更新一些关于geopandas和rasterio的内容。本来机子上一直有gdal,想着安装这些应该是特别简单。结果pip安装geopandas和rasterio都碰到了这个问题”A GDAL API version must...原创 2019-09-26 10:11:22 · 9078 阅读 · 1 评论 -
最新python2.7和gdal配套安装,以后妈妈再也不用担心我的gdal安装了~
最新python2.7和gdal配套安装,以后妈妈再也不用担心我的gdal安装了~今天下午要配我新机子的环境了,之前的工作急根本一直搁置来着,其实有点拖延症,毕竟对装环境还是充满了敬畏之情的。。。因为你总是能碰到各种各样的问题~好了,不说废话了,正文开始------------------------------1.安装python,推荐anaconda,这个比较基本,就不赘述了。...原创 2019-07-23 16:17:07 · 1837 阅读 · 2 评论 -
Pycharm 配置pylint
公司其他人一直用vscode敲打码,使用git和pylint来管控代码和提高质量,我也就跟着大家一起用(哈哈,直接问别人就可以,用pycharm还得自己研究,懒得要死)。这两天刚开会回来,解决了几个bug之后,特意拿出时间来鼓捣一下pycharm上的pylint和git,这里就先写一下pycharm设置pylint的步骤。记录一下,毕竟已经很久写博客了。进入PyCharm,从菜单...原创 2019-05-23 19:21:37 · 7352 阅读 · 1 评论 -
python多版本下使用pyinstaller打包程序
python程序变好了要给别人,总不能让人家再安装个python环境吧,还有一堆的第三方库,碰到本来就很难装的,更麻烦了。左右打包成exe,在别人那里直接使用才是极好。本来一开始听说cx_freeze是最优秀,于是就去下载了一个,然后安装过程那个繁琐,还出现各种问题,尤其是对于我这个机子上存在多版本python的,太麻烦了。而且cx_freeze也不支持将应用打包成一个独立的exe。所以浏览器...原创 2019-01-31 17:39:17 · 9829 阅读 · 3 评论 -
python使用gdal对shp读取,新建和更新
昨天要处理一个shp文件,读取里面的信息,做个计算然后写到后面新建的field里面。先写个外面网上都能找到的新建和读取吧。1.读取shp文件#-*- coding: cp936 -*-try: from osgeo import gdal from osgeo import ogrexceptImportError: import...原创 2019-01-31 14:49:35 · 7787 阅读 · 13 评论 -
MYSQL效率提高方法
一. 对于MyISAM引擎表常见的优化方法如下: 1. 禁用索引。对于非空表插入记录时,MySQL会根据表的索引对插入记录建立索引。如果插入大量数据,建立索引会降低插入记录的速度。为了解决这种情况可以在插入记录之前禁用索引,数据插入完毕后在开启索引。禁用索引的语句为: ALTER TABLE tb_name DISABLE KEYS; 重新开启索引的语句为: ALTER TABLE ta...原创 2018-12-11 16:12:21 · 422 阅读 · 0 评论 -
爬虫扒取网页信息时‘gbk‘ codec can‘t encode character ‘\u266a和\xa0的问题
今天跟着http://python.jobbole.com/89091/学习了一下爬虫扒取网易云音乐的歌单,但是发现个问题就是,用csv储存自己扒取的信息时,总会弹出'gbk' codec can't encode character ‘\xa0‘的错误,搜索得到这个网页https://blog.csdn.net/wangbowj123/article/details/780616...原创 2018-07-04 16:06:30 · 974 阅读 · 0 评论 -
Selenium support for PhantomJS has been deprecated, please use headless ,安装selenium和headless chrome
做一些爬虫的代码学学,发现网上教程是用selenium和phantomjs,确实能用,就是各种弹出题目中的错误,大红字看的闹心,一搜发现chrome和Firefox也有这种headless版本的了,于是乎赶快去下了一个chrome,还有对应版本的chromdriver,这里有chrome和driver的对应版本信息http://chromedriver.storage.google...原创 2018-07-04 16:34:40 · 1223 阅读 · 2 评论 -
Python操作mysql时表名是数字的时候如何写excutemany,excute
这两天又重新开始弄mysql,需要把一大堆数据传进去,数据是以日为单位,每天都有,现在手头上有16年的数据,打算每一年单独建立一张表格,不然太大,会影响搜索效率,我是这么想的。可是一开,一天的数据就要上千万条,有些担心一张表撑不撑的住。为了方便调用和记住,我把表名用数字代替,不然是在想不出来用什么好。。。但是这就碰到了一个问题,写好sql语句的时候用excute执行时,发现报错,字符串转换的时候出...原创 2018-07-23 18:26:35 · 1168 阅读 · 0 评论 -
在linux下使用matplotlib出现ImportError:no module named _tkinter
今天把写的画图模块放到服务器上调用,linux系统下,出现ImportError:no module named _tkinter ,从网上找了很多方法1、https://blog.csdn.net/jiao_mrswang/article/details/775246762、https://blog.csdn.net/blueheart20/article/details/787632...原创 2018-09-17 14:43:35 · 1110 阅读 · 0 评论 -
linux下python代码只在文件目录下才能调用,在其他路径输入绝对路径不能执行
没想到python代码放到linux下会碰到这么多事,在代码所在的目录下就可以执行,然后跳出一层,用绝对路径就不能调用,应该是代码中用到了相对路径,但是你当前的相对路径并不在文件所在目录,所以并不能成功调用,大概是这个样子。下面是解决方案:par_dir = os.path.dirname(os.path.abspath(__file__))os.chdir(par_dir)也是技...原创 2018-09-17 14:55:43 · 9003 阅读 · 2 评论 -
python字符串的替换
比如说一个文件夹下,都是根据时间生成的有规律的文件,你要根据时间来查找出文件然后进行后续的操作。我们可以吧固定不变的内容写进配置文件,然后程序读出来的时候进行替换修改。之前我都是直接在程序里写路径+文件名前部分+时间+文件名后部分 例如 file=“E:/”+“ABXX_”+ “201809160520”(变化部分)+“_1080.jpg”这样就发现:1、写进程序里,每次写都得打...原创 2018-09-17 15:16:22 · 1101 阅读 · 0 评论 -
python修改linux中文件(文件夹)的权限属性
今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充Linux的权限不是很细致,只有RWX三种r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目...原创 2018-09-21 15:07:23 · 10039 阅读 · 0 评论 -
python 删除文件及文件夹
import osimport shutilos.remove(path) #删除文件os.removedirs(path) #删除空文件夹shutil.rmtree(path) #递归删除文件夹原创 2018-10-22 14:37:29 · 429 阅读 · 0 评论 -
python调用别的文件夹下的py文件
1. 方法一环境,Python为2.7,pycharm工作区间。主文件(DataProvider.py)需要运用DataOuter.py中的函数,在同一个COMProj大文件夹下,分别在DataOuter和DataProvider下? 1 2 3 4 5 import sys from sys import...原创 2018-10-29 15:19:44 · 12140 阅读 · 0 评论 -
sys.stdout.flush() Python的作用
sys.stdout.flush() -> 这句代码的意思是刷新输出 Linux系统下执行脚本不加sys.stdout.flush()上图所示:上面这个脚本他的原意是一秒在一排输出一个数字,但是他没有加sys.stdout.flush(),所以他在五秒之后,也就是等到程序执行完毕,他才一次性输出0,1,2,4,5 加了sys.stdout.flush()执行脚...转载 2018-11-16 10:11:50 · 2549 阅读 · 2 评论 -
python (2.7和3.6)安装OpenCV,出现ImportError:DLL load fail:找不到指定模块
最近要用到OpenCV处理一些图像,python3.6用anaconda一装一个准,没有问题可说的,就是python2.7,费了半天劲才装上,主要还是因为网太慢了,下个OpenCV库170m,我这网速只有34k/s,兄弟,你知道绝望吗。。。好了,废话不多说,看看安装方法吧1. 打开官网下库https://opencv.org/releases.html,这个网址就可以,一定要下3...原创 2018-11-29 09:47:12 · 1075 阅读 · 0 评论 -
pycharm 添加运行参数
最近又重新看手上的代码,之前弄不明白的地方这次要一次弄明白。代码中出现了很多sys.arfv[]的运行参数,pycharm怎么添加运行参数呢打开Run->Edit Configurations,在左侧选择你的工程,由此的箭头处选择你要添加的参数添加完毕之后满心欢喜开始运行,发现其中的xml读取出了问题xml.etree.ElementTree.ParseError: not well-for...原创 2018-07-02 11:35:14 · 6706 阅读 · 0 评论