python知识补充 持续更新中...
1.与c/c++/java不同的地方之一
Python 中用了分号作为语句分隔符,
但是不用分号作为终止符,
而是用了换行作为终止符。
即换行就表示这行代码就已经终止,即将开始下一行代码的编写
2.与c/c++/java不同的地方之二
int与1分开写是错的,应该紧紧地挨着写
---------------------------分割线--------------------------
这个是对的
3.python文件名的命名方法
提示,
在vs2019里面,
在给python文件命名时,
python不用加 .py 的后缀名,
因为vs2019会给你自动加上.
如果你自己上了py,
那么文件名就变成 什么什么.py.py
当然只是不太好看而已,文件还是可以正常运行的
4.python 每行代码 的最前面 不允许空格
否则会报错!!!(循环除外)
5.例题
for group in range(5):
for c in range(4):
print(group,end=" ")=>数据后面加空格的方法=>这是一个小技巧,经常用!!!
print(group)
输出:
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
请按任意键继续. . .
6.pip版本更新
python -m pip install --user --force-reinstall pip
7.matplotlib调用出错
x=[1,2]
y=[1,2]
import matplotlib.pyplot as plt
Traceback (most recent call last):
File “”, line 1, in
File “D:\python\Python3.9\lib\site-packages\matplotlib_init_.py”, line 107, in
from . import api, cbook, docstring, rcsetup
File "D:\python\Python3.9\lib\site-packages\matplotlib\cbook_init.py", line 28, in
import numpy as np
File “D:\python\Python3.9\lib\site-packages\numpy_init_.py”, line 161, in
from . import random
File “D:\python\Python3.9\lib\site-packages\numpy\random_init_.py”, line 180, in
from . import _pickle
File “D:\python\Python3.9\lib\site-packages\numpy\random_pickle.py”, line 1, in
from .mtrand import RandomState
ImportError: DLL load failed while importing mtrand: 找不到指定的程序。
解决办法:
pip uninstall numpy
pip install numpy
pip uninstall matplotlib
pip install matplotlib
新的问题又出现了!
x=[1,2]
y=[1,2]
import matplotlib.pyplot as plt
Traceback (most recent call last):
File “”, line 1, in
File “D:\python\Python3.9\lib\site-packages\matplotlib_init_.py”, line 104, in
import numpy
File “D:\python\Python3.9\lib\site-packages\numpy_init_.py”, line 108, in
from ._globals import (
ImportError: cannot import name ‘_CopyMode’ from ‘numpy._globals’ (D:\python\Python3.9\lib\site-packages\numpy_globals.py)
Pycharm报错Non-zero exit code (2) - 解决方案
摆烂了,找到问题了,在命令行可以运行,但是pycharm不可以,直接的解决办法是,直接用CondaEnvironment,不用VirtulenvEnvironment
8.终极解决办法
彻底弃用virtual Environment,改用anaconda3 Environment
教程如下:
摆烂了,找到问题了,在命令行可以运行,但是pycharm不可以,直接的解决办法是,直接用CondaEnvironment,不用VirtulenvEnvironment
详细讲解为啥virtual Environment这么容易报错:
1 那一堆报错,都是因为pycharm自己包和自己电脑本地的包各配各的,就发生了冲突
2 直接把虚拟环境配成anaconda3环境,就OK了
3 而且anaconda3是一劳永逸,如果你开了新项目,就不用再配置了
4 用虚拟环境配置的话,针对的是项目,
anaconda3针对的是系统,
不过用虚拟环境的话,新项目也可以使用上个项目配置好的环境,
但是如果你的新项目里面,如果需要的一个包,刚好这个包也没在上个项目配置好的虚拟环境里面,就容易报错
所以直接anaconda3配置环境就OK了,pycharm和本地系统就可以同步了,就不会出现重复包含的问题
5 如果pycharm与系统不同步,就会出现重复包含的报错,当然,报错信息不会提醒你是因为重复包含,只会提醒你某某系统文件找不到,其实不是找不到,是pycharm一个,系统一个,重复包含了,pycharm不知道应该用哪一个
9.dlib最终完成安装
解决办法:
- 彻底下载anaconda3,并彻底清理注册表残留,
- 重新下载anaconda3,按照网上的教程很容易完成安装
- 如果没有anaconda3的目录安装到环境变量中,
那就按照下面的进行环境变量的配置
- 配置成环境变量之后,重启命令行,输入conda
如果出现上图中的内容,说明配置成功!
5.依次在命令行输入
conda install -c conda-forge dlib
pip install cmake
pip install boost
pip install dlib
出现上图字样,说明成功!
人工智能冲冲!!!
10.conda 安装 jupyter notebook jypyter lab nb_conda 时,显示版本太高
解决办法:
conda install jupyter notebook
解决!!!
conda 安装 jupyter notebook jypyter lab nb_conda