Python
python
程序员june
share,share,enjoy!
展开
-
pycharm启动Django工程报错:Error: Django is not importable in this environment
工程后,也同时创建了对应的 虚拟目录,最后选择了对应的Python解释器。刚开始以为是Python解释器的问题不对,但是反复删了又建又比较,真的是没有配错的。问题出在Python的虚拟目录选择要2个地方相一致才行。二、Django的config那里的解释器。上2者这里一定都要一致!问题描述:建立一个新的。一、Python解释器。原创 2022-09-28 20:13:37 · 1376 阅读 · 0 评论 -
谈谈Python的编译和反编译
用Python写脚本,小程序可谓非常方便,但它需要有特定的python环境才能运行,因此如果你想在别的电脑上运行时就会出现许多问题,就算已经安装了Python,但版本可能相差较大,且相关的依赖库没有安装,同样不能正常运行。那有没有一种工具能把我们写的代码和依赖库以及编译环境打包到一起呢?答案是肯定的,Pyinstaller就是一款不错的工具,可以一键把你的代码打包成exe文件。下面就先来聊一聊pyinstaller的使用方法。一、用Pyinstaller打包python代码1. 安装Pyinstal原创 2022-04-13 14:26:19 · 2678 阅读 · 1 评论 -
PackagesNotFoundError: The following packages are not available from current channels: - pil
python39安装pil过程中报错解决方案:PIL这个库的名字官方改为了Pillow,PIL官方版不支持py3,不过有非官方那个的替代品pillow,地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow所以只需要pip install Pillow即可补充知识:python之PIL模块基础功能Image主要是打开图片后,对图片进行编辑,主要有以下一些常用功能:1、读取并显示图片: 1 2.原创 2022-04-12 17:48:56 · 1110 阅读 · 0 评论 -
Python moviePy的用法
从视频中提取音频Python从视频中提取音频Python_KENYCHEN奉孝的博客-CSDN博客moviepy多张图片合成视频moviepy多张图片合成视频_潘旭阳的博客-CSDN博客_moviepy 插入图片python 【moviepy】 音频剪切与拼接python 【moviepy】 音频剪切与拼接_千与魏的博客-CSDN博客_moviepy 截取音频使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析使用python moviep原创 2022-03-30 20:38:32 · 1110 阅读 · 0 评论 -
MoviePy合成视频没有声音
就博主目前遇到的没有声音的情况,原因其实一共有3种:使用Mac开发,使用默认播放器播放时没有声音codec问题音频clip和视频clip长度不一致1。Mac,默认播放器无声音刚开始学习MoviePy,并且使用Mac开发的同学,一旦遇到这样的问题就慌了。不过不要慌!因为,你换一个播放器你就会发现,有声音了。。。2。codec问题其实本质上来说,第一种情况也可以算作此项,只不过并没有严重的后果,仅仅是编解码器的不兼容造成的。而此项单独讨论的是编解码器的损坏或者缺失,开发者需要处理。3。音频cl原创 2022-03-29 13:01:02 · 1116 阅读 · 0 评论 -
Mac M1 在PyCharm中安装(支持GPU)TensorFlow 方法
参考文章:Macbook M1安装tensorflow-gpu教程_Joemt的博客-CSDN博客_m1安装tensorflowMac M1 在PyCharm中安装(支持GPU)TensorFlow 方法 - 画入新雪 - 博客园本文介绍在Mac M1的PyCharm中安装TensorFlow与创建工程的方法,在2021的MacBook Pro (M1 Max处理器)验证OK。安装TensorFlow与创建工程是在Miniforge环境中进行的。[Miniforge](GitHub - co.原创 2022-03-28 16:31:43 · 3658 阅读 · 0 评论 -
关于使用mac搭建tesseract-ocr的血泪总结
1.使用pyhton安装pytesseract2.使用brew 安装tesseract3.将pytesseract包的里的pytesseract.py 中的tesseract_cmd的路径换成brew 安装的tesseract包的安装目录。这样才能一次性成功。完整源码import pytesseractfrom PIL import Imageimport pymysqlfrom coverage.annotate import os# 建立数据库连接c..原创 2022-03-28 13:28:51 · 1897 阅读 · 0 评论 -
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] 权限不够的解决办法
关于错误:ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied: '/usr/local/label_cn.txt'Consider using the `--user` option or check the permissions.解决办法:安装的时候添加–user参数pip install 包 --user...原创 2022-03-28 11:14:35 · 2590 阅读 · 0 评论 -
Python 之 numpy.zeros() 的使用方法
Pythonnumpy.zeros() function returns a new array of given shape and type, where the element’s value as 0.Python numpy.zeros()函数返回给定形状和类型的新数组,其中元素的值为0。numpy.zeros()函数参数(numpy.zeros() function arguments)The numpy.zeros() function syntax is:numpy.ze..原创 2022-03-22 16:59:17 · 1829 阅读 · 0 评论 -
打开栅格数据的正确方式
打开栅格数据的正确方式下面的例子打开一副GeoTIFF影像,输出了影像的一些信息,然后遍历了所有波段,输出波段的一些信息import gdal# 打开栅格数据集ds = gdal.Open('example.tif')# 获得栅格数据的一些重要信息print(f'投影信息:{ds.GetProjection()}')print(f'栅格波段数:{ds.RasterCount}')print(f'栅格列数(宽度):{ds.RasterXSize}')print(f'栅格行数(高度)原创 2022-03-22 15:04:14 · 449 阅读 · 0 评论 -
python 读取、修改shp文件属性
开发准备 安装命令: pip install pyshp 使用导入: import shapefile Shapefile文件的读操作 通过创建Reader类的对象进行shapefile文件的读操作。 file = shapefile.Reader('shapefile name') “几何数据”通过Reader类的shapes( )和shape( )方法来读取,二者的区别在于:shapes()方法不需要指定参数,其返回值是一个列表,包含该文件中所有的"几何数据"对象,而sh..原创 2022-03-22 14:01:07 · 7951 阅读 · 2 评论 -
基于Python的gdal库读取遥感影像TIFF,Python批量对NDVI植被指数计算(源代码)
一.单次针对波段分开的TIFF影像的NDVI植被指数的计算1.代码如下:(代码中已经将NDVI指数异常值进行了剔除,取值范围最终在[-1, 1]区间内)(为了方便程序运行的进度查看,在函数内增添处理过程进度条显示)from osgeo import gdal, gdalconstimport osimport numpy as np def NDVI_calculte(Red_band_file, NIR_band_file, NDVI_output_file): """..原创 2022-03-17 11:32:38 · 2013 阅读 · 4 评论 -
python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
import numpy as npa=np.random.rand(5)print(a)[ 0.64061262 0.8451399 0.965673 0.89256687 0.48518743] print(a[-1]) ###取最后一个元素[0.48518743] print(a[:-1]) ### 除了最后一个取全部[ 0.64061262 0.8451399 0.965673 0.89256687] print(a[::-1]) ### 取从后向.原创 2022-03-16 21:21:36 · 1084 阅读 · 0 评论 -
实用:python中字典的扁平化(flat)
把一个字典扁平化,源字典为{‘a’:{‘b’:1,‘c’:2},‘d’:{‘e’:3,‘f’:{‘g’:4}}}案例一:src= {‘a’:{‘b’:1,‘c’:2},‘d’:{‘e’:3,‘f’:{‘g’:4}}}def fn(src,key='',dct={}): #src = {'a':{'b':1,'c':2},'d':{'e':3,'f':{'g':4}}} for k,v in src.items(): newkey = key+k+'.' .原创 2022-03-16 21:16:08 · 1919 阅读 · 0 评论 -
python numpy之searchsorted使用方法
1. 定义:np.searchsorted(a, v, side='left', sorter=None)在数组a中插入数组v(并不执行插入操作),返回一个下标列表,这个列表指明了v中对应元素应该插入在a中那个位置上2. 参数a : 1-D array_like输入数组。当sorter参数为None的时候,a必须为升序数组;否则,sorter不能为空,存放a中元素的index,用于反映a数组的升序排列方式。v : array_like插入a数组的值,可以为单个元素,list或者ar原创 2022-03-16 20:51:36 · 1323 阅读 · 0 评论 -
python读取、写入txt文本内容
读取txt文本python常用的读取文件函数有三种read()、readline()、readlines()以读取上述txt为例,看一下三者的区别read() 一次性读全部内容一次性读取文本中全部的内容,以字符串的形式返回结果 with open("test.txt", "r") as f: # 打开文件 data = f.read() # 读取文件 print(data) readline() 读取第一行内容只读取文本第一行的内容...原创 2022-03-16 15:40:38 · 843 阅读 · 0 评论 -
Django新手入门教程(7)编写第一个API
首先,引入必要的模块和库from django.http import HttpResponse, JsonResponseimport jsonfrom django.core import serializersfrom rsprocess.models import *在view中新增一个方法,方法名为getGisInfo()def getGisInfo(request): if request.method == 'GET': res = Gis_inf原创 2021-07-29 11:31:38 · 318 阅读 · 0 评论 -
Django新手入门教程(4)编写第一个视图
让我们开始编写第一个视图吧。打开 rsprocess/views.py,把下面这些 Python 代码输入进去:from django.http import HttpResponsedef index(request): return HttpResponse("Hello, world. You're at the polls index.")这是 Django 中最简单的视图。如果想看见效果,我们需要将一个 URL 映射到它——这就是我们需要 URLconf 的原...原创 2021-07-27 11:43:28 · 251 阅读 · 0 评论 -
Django新手入门教程(1)创建项目
1、使用pycharm创建一个Django项目,我的项目名是gis_22、创建完成后会生成目录,如图gis_2/ manage.py gis_2/ __init__.py settings.py urls.py wsgi.py解释:1.最外层的gis_2是项目的容器,可以改为任何名字,无需过多关心2.manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。你可以阅读django-ad.原创 2021-07-27 11:15:11 · 188 阅读 · 0 评论 -
Django新手入门教程(5)配置mysql数据库
现在,打开gis_2/settings.py。这是个包含了 Django 项目设置的 Python 模块。找到76行的DATABASES配置项然后将里面的内容替换成:'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'zicaoDb', 'USER': 'root', 'PASSWORD': 'root', 'HOST': 'localhost..原创 2021-07-27 16:21:03 · 206 阅读 · 0 评论 -
Django新手入门教程(8)导入自己编写的类并且调用
摘要:目前遇到的情况是需要在django中写一个自己的类,然后在views里面进行引入。按照常规操作,直接引入会报错。如图在views.py中,我想将./emotion_classifier_tensorflow_version/CNN/cnn.py文件导入,但是按照sys.path.append的方式一直不对,会报错No module named 'cnn' ,如下图所示解决方法参考在urls.py中导入views.py的方法,如下图;上图说明,导入文件需要从顶..原创 2021-07-30 16:50:18 · 1345 阅读 · 0 评论 -
Django新手入门教程(6)创建模型并激活模型
创建模型在 Django 里写一个数据库驱动的 Web 应用的第一步是定义模型 - 也就是数据库结构设计和附加的其它元数据。设计哲学模型是真实数据的简单明确的描述。它包含了储存的数据所必要的字段和行为。Django 遵循DRY Principle。它的目标是你只需要定义数据模型,然后其它的杂七杂八代码你都不用关心,它们会自动从模型生成。来介绍一下迁移 - 举个例子,不像 Ruby On Rails,Django 的迁移代码是由你的模型文件自动生成的,它本质上只是个历史记录,Django..原创 2021-07-29 11:05:02 · 659 阅读 · 0 评论 -
Django新手入门教程(3)创建应用模块
在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定。Django 自带一个工具,可以帮你生成应用的基础目录结构,这样你就能专心写代码,而不是创建目录了。项目 VS 应用项目和应用有啥区别?应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者简单的投票程序。项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。你的应用可以存放在任何Python path中定义的路径。在这个教程中,我们将在你的m...原创 2021-07-27 11:34:24 · 380 阅读 · 0 评论 -
Django新手入门教程(2)测试服务器是否可用
只有项目能够运行在端口上且不掉线,才能证明你的项目创建完成了。1.如果你的当前目录不是外层的mysite目录的话,请切换到此目录,然后运行下面的命令:$ python manage.py runserver你应该会看到如下输出:Performing system checks...System check identified no issues (0 silenced).You have unapplied migrations; your app may not wor..原创 2021-07-27 11:25:55 · 2279 阅读 · 0 评论 -
完美解决AttributeError: module ‘scipy.misc‘ has no attribute ‘toimage‘报错问题
问题描述:学习MNIST机器学习入门课程时,将numpy数组转为图片保存时,出现AttributeError: module ‘scipy.misc’ has no attribute 'toimage’报错问题。执行代码如下:# 保存前20张图片for i in range(20): image_array = train_images[i] #保存文件的格式为:mnist_train_0.jpg,mnist_train_1.jpg,... filename = sa原创 2021-09-16 01:22:42 · 2810 阅读 · 2 评论 -
takes 1 positional argument but 2 were given
在写python程序时用到的,但是检查之后发现并没有少参数,然后经过一番搜索,发现需要在函数的参数里面加上self,这样就不会报错了,但是有些函数里面没有加也能运行,具体原因未知。求大佬解答...原创 2021-09-07 18:15:39 · 2639 阅读 · 0 评论 -
Python|mkdir和makedirs的用法及区别
从二者的用法上,我们不难看出,这两种方法中,一个是只能创建一层目录,另外一种是创建多层目录。在创建目录时,我们需要有清晰的思路去合理选择这两种方法!原创 2021-09-05 19:29:55 · 166 阅读 · 0 评论 -
Arcgis 安装教程
arcgis 10.5 破解版是一款可伸缩的、全面的GIS平台,包含了大量的可编程组件,从细粒度的对象到粗粒度的对象涉及面极广,这些对象为开发者集成了全面的GIS功能,每一个使用ArcObjects建成的ArcGIS产品都为开发者提供了一个应用开发的容器,包括桌面GIS,嵌入式GIS以及服务GIS。可以这么说,我们的arcgis 10.5 破解版能够让我们的专业人士集中关注数据编辑或者应用工程中,还能够把主要精力花费在创建GIS数据库并构造地理信息和知识而不是浪费在其他的地方。特别是今年新推出的10.5版原创 2021-07-02 02:00:49 · 7132 阅读 · 12 评论 -
vue 多次嵌套使用this.$options.methods 导致methods of undefined
问题描述在compare 中使用this.$options.methods 然后在formatDataPlus里面再次使用this.$options.methods导致报错,分析原因,就是因为,this指向发生错误,导致报错methods of undefined。所以只需要更改指向即可。compare (e) { if (this.composition1 === '' || this.composition2 === '' || this.composition1 =.原创 2020-08-10 20:47:38 · 3178 阅读 · 0 评论 -
web2py入门教程(1)
IDE:PyCharm1、创建web2py项目在下图左侧选中Web2Py,在右侧填写项目路径和应用名称,我这里是第一次创建,所以直接点击"Create"创建项目,此时会自动下载Web2Py项目框架(如果不是第一次创建,则可以打开"More Settings",勾选其下面的"Use local Web2Py"来选择此前下载的Web2Py项目框架)。2、创建好项目后,点击右上角绿色的三角形运行按钮3、几秒后,弹出对话框进行参数设置,这里使用默认的8000端口号,设定...原创 2021-07-26 22:52:40 · 1748 阅读 · 0 评论 -
web2py基础教程(2)
Pycharm建立web2py项目并简单连接MySQL数据库引言web2py是一种免费的,开源的web开发框架,用于敏捷地开发安全的,数据库驱动的web应用;web2p采用Python语言编写,并且可以使用Python编程。web2py是一个完整的堆栈框架,也就是说她包含了开发完整功能的web应用所需的所有组件。web2py被设计来指导web开发人员遵循良好的软件工程实践,如使用模型(Model),视图(View),控制器(Controller)MVC模式。web2py将数据表达(the .原创 2021-07-27 10:53:55 · 849 阅读 · 0 评论 -
pycharm上传代码到码云(详细)
》》首先要去码云注册个账号 提示(尽量使用英文名)创建用户名 使用邮箱登录》》然后创建库》填写项目的基础信息》》之后在码云上就创建了项目》》之后安装 Git https://git-scm.com/download(一直下一步安装)》》然后开始设置pycharm 打开PyCharm 进入File>Settings里进行下载gitee 并且重启pycharm》》下载之后打开vcs看看是否有git》》打开项目 复制项目https链接...原创 2021-07-30 18:10:34 · 830 阅读 · 0 评论 -
Python学习之路之编码->语法->变量->运算符->条件语句
1.编码:原创 2021-08-20 12:06:38 · 62 阅读 · 0 评论 -
遥感分割相关文章和代码
munpy库中文文档https://www.cjavapy.com/article/833/gdal库文档https://gdal.org/python/原创 2021-08-13 18:04:57 · 91 阅读 · 0 评论 -
python为dict添加属性
1.不能使用这种方式添加dic = {}dic.code = 2002.要使用这种方式dic = {}dic['code'] = 200原创 2021-07-30 20:59:30 · 1497 阅读 · 0 评论 -
pyshp创建面shp文件并设置投影
参考链接:https://blog.csdn.net/weixin_40450867/article/details/103800529 使用pyshp创建shapefile,方便快捷 参考官方文档 首先安装pip install pyshp== 2.1.3(参考文章里写的是1.2.3,所以实例有点区别) 创建示例 import shapefilefrom osgeo import osroutshp = 'a.shp'w = shapefile.Writer(outshp) /原创 2021-07-24 22:38:22 · 962 阅读 · 0 评论 -
pip安装geopandas 教程
附上geopandas安装的官网链接(英文):http://geopandas.org/install.html本文安装方式:pip install geopandas系统环境:win10 64位python 版本:3.7.0 64位首先需要手动安装geopandas的依赖库:numpy (pip install 即可,已有不必再安装)six(pip install 即可,已有不必再安装)pandas (pip install 即可,已有不必再安装)从 https://ww.原创 2021-07-24 21:11:23 · 600 阅读 · 0 评论 -
geopandas报错:ValueError: GEOSGeom_createLinearRing_r returned a NULL pointer
原创 2021-07-12 13:56:13 · 355 阅读 · 0 评论 -
ERROR: A GDAL API version must be specified. Provide a path to gdal-config using a GDAL_CONFIG envi
出现这种问题需要逐一排查1.是否安装gdal2。如果安装,那么就是因为你所安装的包不能直接用pip安装例如我安装rasterio,需要直接下载whl文件手动安装下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/下载好之后使用pip安装如图,安装成功...原创 2021-07-11 03:12:13 · 3546 阅读 · 0 评论 -
解决geos_c.dll缺失
总结了以下全网的办法1.卸载重新安装shapely指路:https://xiaobaibubai.blog.csdn.net/article/details/1148250442.下载对应版本dll指路:https://www.dll-files.com/geos_c.dll.html 其他博主的dll都不行原创 2021-07-11 02:15:42 · 1032 阅读 · 0 评论