python初体验:碰到的哪些坑
最近根据公司安排接手了一个多年前的python程序。作为一个觉得java是世界上最好语言的程序猿,内心还是有点波动!在无人逼迫的情况下,我屈从了公司的安排。以下是在搭建环境以及启动程序之间碰见的问题记录。便于以后自己查询。也或许可以给有同样“不幸”遭遇的同行一点帮助。
python下载以及环境变量配置没有碰见问题。网上资源很多,可以随意百度。
1.使用pip下载第三方库报错
报错信息如下:
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '_ssl.c:507: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version'),)
或者
Could not find a version that satisfies the requirement psycopg2 (from versions: )
No matching distribution found for xxxxxxx
导致这个错误的原因是:源请求不通或者源错误。还可能是因为SSL错误。
可以使用命令:pip install xxxxx(依赖名称) -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 下载依赖。
经亲身体验,发现:配置%APPDATA%\pip\pip.ini这个文件会彻底解决ssl报错问题。pip.ini的内容是:(注意:将注释删掉,否则会引起pip乱码。pip及pip.ini不存在直接手动创建。)
[global]
index-url = http://pypi.douban.com/simple #豆瓣源,可以换成其他的源
trusted-host = pypi.douban.com #添加豆瓣源为可信主机,要不然可能报错
disable-pip-version-check = true #取消pip版本检查,排除每次都报最新的pip
timeout = 120
2.启动时报错:缺少依赖
ImportError: No module named xxxx
缺少第三方库依赖。通过pip命令下载
3.启动时报错:数据库报错
Operations to perform:
Apply all migrations: sessions, admin, auth, contenttypes, portal, apply
Running migrations:
No migrations to apply.
4.通过pycharm启动时出现错误The SECRET_KEY setting must not be empty
我出现这个错误的原因是因为我第一次配置的时候,仅指向了settings所在的目录导致。