参考https://gis.stackexchange.com/questions/324386/psycopg2-programmingerror-function-does-not-exist
摘抄原文:
All calls to PostGIS functions must be schema qualified: schema_name.function (source).
centos7安装postgresql时遇到unable to find a match错误
按照官网步骤安装postgresql,在执行
1 | yum install postgresql95 |
时总是提示
1 | Last metadata expiration check: 0:00:20 ago on Mon 27 Apr 2020 08:32:11 AM CST. |
在https://www.reddit.com/r/PostgreSQL/comments/ecg8zm/difficulty_installing_pg12_on_centos_8/找到了解答。先执行
1 | sudo dnf -y module disable postgresql |
之后就可以正常安装了。
MySQL查询表字段和字段备注
1 | Select COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释 |
gunicorn启动flask报错[Errno 98] Address already in use
因为自己蠢而出现的错误。按照网上的说法检查了端口的占用情况和gunicorn进程是否退出,均没有问题。
最后发现是自己的py文件里没有写if __name__ == '__main__':
,修改后一切正常
原本的写法:
1 | app.run() |
改成:
1 | if __name__ == '__main__': |
git克隆本地仓库
1 | git clone /home/git/a.git /a |
MySQL报错:Access denied for user XXX@ip
原本运行得好好的,因为强制关闭了一次Python程序,结果就无法登录了。
因为是公用服务器,不好意思去重启,于是在网上搜了一下解决办法,最终重置了密码。
1 | GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword'; |
pandas报错:Plan shapes are not aligned
DataFrame执行append操作时报错:
1 | ValueError: Plan shapes are not aligned |
错误原因:单个DataFrame中有重名列
解决方法:删除或重命名重名列
Pandas修改DataFrame列名
用rename来修改列名
1 | frame.rename(columns={'col_name': 'new_name'}, inplace=True) |
python初始化二维数组
python初始化list可以使用arr = [0] * 10
得到[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
二维数组如果参考list初始化方法使用mat = [[]] * 10
虽然可以得到[[], [], [], [], [], [], [], [], [], []]
但是当修改mat
中任意行时,其他行会同时改变
1 | mat[0].append(0) |
可知采用mat = [[]] * 10
初始化的二维数组,每一行指向的是同一个对象
可采用以下方法初始化:
1 | mat = [[] for i in range(10)] |
JS正则表达式替换
以下代码实现删除html代码中的标签,修改正则表达式可实现其他替换。
1 | function clearTag(str){ |