問題1
ImportError: Something is wrong with the numpy installation. While importing we detected an older version of numpy in ['/home/ubuntu/.local/lib/python3.5/site-packages/numpy']. One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this version
解決方法:翻譯了照做即可,“ImportError:numpy安裝有問題。 導(dǎo)入時我們在['/home/ubuntu/.local/lib/python3.5/site-packages/numpy']中檢測到了舊版本的numpy。 解決此問題的一種方法是重復(fù)卸載numpy,直到找不到,然后重新安裝此版本”,pip3 uninstall 多次直到提示No modules 再安裝。
問題2
ValueError: not enough values to unpack (expected 2, got 1
解決方法:百度上多半提到是因?yàn)椤俺霈F(xiàn)錯誤的原因是讀取的文件有問題,讀取的文件內(nèi)不能包含換行符。將txt文件的內(nèi)容中所有的換行去掉即可!”實(shí)際項(xiàng)目中是由于使用split取文件名進(jìn)行切割,文件名不符合要求無法識別。
問題3
Python.h:沒有那個文件或目錄,錯誤的方法
解決方法:缺少靜態(tài)庫,安裝python-dev,這是Python的頭文件和靜態(tài)庫
sudo apt-get install python-dev
問題4
Python打印含有中文的List時出現(xiàn)亂碼,形如“\xe4\xb8...” 等等的編碼
解決方法:
- 使用 decode('string_escape') 來達(dá)成
>>> a = ['中文', 'ab']
>>> print a
['\xe4\xb8\xad\xe6\x96\x87', 'ab']
>>> print str(a).decode('string_escape')
['中文', 'ab']
- 使用 uniout 來達(dá)成
安裝: sudo pip install uniout # Source code: https://github.com/moskytw/uniout
>>> a = ['中文', 'ab']
>>> import uniout
>>> print a
['中文', 'ab']
- 直接取用 _uniout
從上述 uniout Project 直接取用 _uniout.py
>>> a = ['中文', 'ab']
>>> import _uniout
>>> print _uniout.unescape(str(a), 'utf8')
['中文', 'ab']
來源:旅行箱和夢想-博客園
問題5
Python給字符串前補(bǔ)0
解決方法:python中有一個zfill方法用來給字符串前面補(bǔ)0,非常有用
n ="123"
s =n.zfill(5)
asserts =="00123"
#zfill()也可以給負(fù)數(shù)補(bǔ)0
n ="-123"
s =n.zfill(5)
asserts =="-0123"
#對于純數(shù)字,我們也可以通過格式化的方式來補(bǔ)0
n =123
s ="%05d"%n
asserts =="00123"
問題6
python 從外部獲取傳入的參數(shù)
解決方法:有時候我們在執(zhí)行python程序的時需要接收到外部傳入的參數(shù),python的 sys.argv[]就能實(shí)現(xiàn)。
import sys #引入模塊
str = sys.argv[1]
print str
問題7
pip: no module named _internal(pip損壞)
解決方法:
For pip2.7
you can at first curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
then python2.7 get-pip.py --force-reinstall to reinstall pip
雜項(xiàng)
- 取時間戳
str(time.time()) - 中文注釋報(bào)錯
#-*-coding:utf-8-*- - 字符大小寫轉(zhuǎn)換
str.lower() - 取a和b之間的隨機(jī)整數(shù)
random.randint(a,b) - pip安裝tensorflow后運(yùn)行有warning信息
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"] = "2"
TensorFlow的日志級別分為以下三種:
TF_CPP_MIN_LOG_LEVEL = 1 //默認(rèn)設(shè)置,為顯示所有信息
TF_CPP_MIN_LOG_LEVEL = 2 //只顯示error和warining信息
TF_CPP_MIN_LOG_LEVEL = 3 //只顯示error信息
問題8
PHP取json頭部有亂碼锘縶 導(dǎo)致json無法解析
解決方法:
BOM問題,如果是文件,改為utf-8無BOM格式。
如果不是,去掉前面多的兩個字符,PHP代碼如下:
function removeBOM($str = ‘‘)
{
if (substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) {
$str = substr($str, 3);
}
return $str;
}