python
-
安装Pillow报错,Complete output from command /usr/bin/python3.6 -u -c "import setuptools, tokenize;
今天使用宝塔面板搭建Django项目,在安装Pillow的时候总是提示错误。具体如下:
Collecting pillow
Downloading https://mirrors.tencent.com/pypi/packages/7d/2a/2fc11b54e2742db06297f7fa7f420a0e3069fdcf0e4b57dfec33f0b08622/Pillow-8.4.0.tar.gz (49.4MB)
100% |████████████████████████████████| 49.4MB 3.9MB/s
... -
Python 字典作为函数参数传递,可全局修改字典
今天在使用字典作为函数参数传递时发现,在被调用函数中修改传递过去的字典,再返回使用的话,字典的值是已经被修改后的,而不是函数调用前的。看如下代码:
def a(): con={} con['a']='a' b(con) print(con) def b(con): con['b']='b' def main(): a() if __name__ == '__main__': main()
... -
Reverse for 'tag' with arguments '('',)' not found. 1 pattern(s) tried: ['tag/(?P[^/]+)$']
今天遇到了这个问题,发现了一个道理,就是{% url %} 解析URL,这个时候一定要主要,传递的参数中是否有空,如果有空请一定要排除,不然就会报错。
我今天就出险了这样的错误,主要是想获取博客的所有标签,及标签所对应的内容。我的urlpatterns规则是这样写的:
path('tag/<str:tag>', views.tag_list, name='tag')
... -
Django 返回 __str__ returned non-string 错误怎么解决
今天用Django 写博客,在调试的时候遇到__str__ returned non-string 错误。经过一番调试,终于知道原因所在。主要原因是使用了ForeignKey,然后再使用
def __str__(self):
return ****
... -
宝塔面板配置Django提示Internal Server Error解决办法
第一次使用宝塔面板配置Django,在本地调试都是正常,但是放到宝塔里就出现了错误,提示Internal Server Error,如下图:
... -
详解xpath包含contains的用法
一、包含文本
1、标签中只包含文字
<div>
<ul id="side-menu">
<li class="active">
<a href="#">
卷期号:
</a>
... -
pyppeteer使用教程,入门到精通
Puppeteer 是 Google 基于 Node.js 开发的一个工具,有了它我们可以通过 JavaScript 来控制 Chrome 浏览器的一些操作,当然也可以用作网络爬虫上,其 API 极其完善,功能非常强大。 而 Pyppeteer 又是什么呢?它实际上是 Puppeteer 的 Python 版本的实现,但他不是 Google 开发的,是一位来自于日本的工程师依据 Puppeteer 的一些功能开发出来的非官方版本。
Pyppeteer 就是依赖于 Chromium 这个浏览器来运行的。那么有了 Pyppeteer 之后,我们就可以免去那些繁琐的环境配置等问题。如果第一次运行的时候,Chromium 浏览器没有安装,那么程序会帮我们自动安装和配置,就免去了繁琐的环境配置等工作。另外 Pyppeteer 是基于 Python 的新特性 async 实现的,所以它的一些执行也支持异步操作,效率相对于 Selenium 来说也提高了。
... -
使用python useragent ,提示错误ModuleNotFoundError: No module named 'fake_useragent'如何解决
使用from fake_useragent import UserAgent,在运行程序的时候提示ModuleNotFoundError: No module named 'fake_useragent',于是使用pip命令安装了
UserAent库,再次运行,发现还是提示错误。
... -
python中使用global并不一定要在头部申明变量名
对于global的用法,我一直以为是一定要在头部进行申明变量名,后面才能操作,比如说这样:
a=None def c(): global a a="张三" pass def b(): print(a) def main(): print(a) c() print(a) b() pass if __name__=='__main__': main()
...