- Python3
- ubuntu下为python3.5安装pip3.5
- 在linux下可以通过设置PYTHONPATH的方法指定python工程目录
- UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xff in position 0: invalid start byte
- 在windows下编译pyc文件时,运行setup.py文件提示找不到cl.exe文件。
- pycharm切换python版本
- 使用cx_Freeze 打包python程序成exe文件
- python3 中的一些编码问题一定要注意
- opencv读图片Premature end of JPEG file?
- pyconfig.h can’t find
- import win32file 时出现 dll缺失,系统找不到指定文件问题
整理一些使用Python过程中遇到的问题和解决方法。
Python3
cPickle
python3中没有cPickle模块,和pickle合并了,所以在python3中使用pickle。在使用load的过程中,需要指定encoding,否则可能会出现问题。
ubuntu下为python3.5安装pip3.5
1、下载setuptools,easy_install安装包
wget https://bootstrap.pypa.io/ez_setup.py
2、安装easy_install-3.5
python3.5 ez_setup.py
3、安装pip3.5
easy_install-3.5 pip
4、升级pip3.5版本
pip3.5 install —upgrade pip
5、注意:遇到失败情况时可能是由于没有权限,可以尝试在命令前加sudo
在linux下可以通过设置PYTHONPATH的方法指定python工程目录
命令如下:也可在 ~/.bashrc 中 添加以下命令达到永久指定的效果
export PYTHONPATH=”${PYTHONPATH}:/my/other/path”
遇到不能为root添加PYTHONPATH的情况,用了一下方法解决:
sudo visudo(which open the /etc/sudoers file in a safe way)
然后添加:
Default env_keep+=”PYTHONPATH”
保存之后生效
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xff in position 0: invalid start byte
image_data = tf.gfile.FastGFile(filenames[i], ‘r’).read()
我使用的是python3,后来在python2下就没有出现这个问题。
在windows下编译pyc文件时,运行setup.py文件提示找不到cl.exe文件。
解决方法是打开vs自带的Command Prompt工具运行setup.py文件
pycharm切换python版本
settings->project->project interpreter
使用cx_Freeze 打包python程序成exe文件
期间遇到了一些坑,最后顺利解决。主要就是在要打包的脚本文件夹内编写以下脚本,并执行
然后 python setup.py build 运行此脚本即可在 build 找到打包好的程序。
注意python的根目录应该是包含此脚本的文件夹。之前因为不是这样导致打包的程序不能正确运行。
这样打包出来的程序运行起来会有黑框,如果不想要那个黑框,可以把Base=None改为
Base=’Win32GUI’
python3 中的一些编码问题一定要注意
with open(filename, ‘w’) as f
with open(filename, ‘wb’) as f
b64encode(imageData.encode(‘utf-8’))
b64encode(imageData).encode(‘ascii’)
opencv读图片Premature end of JPEG file?
主要是由于图片不完整造成的,可以用以下脚本检验图片是否有效。
pyconfig.h can’t find
解决方法:sudo apt-get install python-dev (或者python3.5-dev等相应版本)
import win32file 时出现 dll缺失,系统找不到指定文件问题
解决方法:site-package文件夹中pywin32_system32文件中的dll文件复制到C/windows/system32文件夹中。