一、python程式在64位電腦和32位電腦的相容性問題
1)今天遇到乙個問題,在64位機器上生成乙個exe之後,在32位電腦上不能執行,提示是相容性問題。查了一資料後發現,是因為我的生成exe的電腦上的python虛擬機器是64位的,那麼py2exe生成的exe自然是64位的,因此為了程式的相容性,即便你的電腦是64位的,安裝python的時候,也是安裝32位比較好。
2)同理第三方包要以python虛擬機器為基準,不能以cpu是32位還是64位為基準決定安裝32還是64.
3)如果所有的程式安裝的都沒有問題,但是還是提示import error,考慮將提示找不到的檔案所在的目錄(前提是檔案存在,如果不存在說明安裝包有問題)新增到path環境變數。
二、使用py2exe打包程式後,總是報錯「import error:the 'packaging' package is required ...」
使用 pip list 檢視已經安裝的包,發現是setuptools包的版本太高,環境裡的setuptools版本是20.x.x。
果斷解除安裝並安裝低版本的setuptools(19.2),如下:
pip uninstall setuptools
pip install setuptools==19.2
重新打包python指令碼再執行,問題解決。感謝kongxx的部落格:
三、安裝pycrypto報錯問題
感謝stackover flow的指引:
四、python使用utf8編碼,在windows環境下print中文亂碼
在字串前面加u,例如print u'你好'
五、windows環境報錯'utf8' codec can't decode byte 0xb9 in position 57: invalid start byte
我喜歡右鍵新建乙個txt檔案然後改格式為.py,然後直接使用notepad++編輯,但是這樣使得字元預設是ascii編碼,如果你使用了中文,即便前面加了u''也不行,這時在notepad++選擇"編碼->轉為utf-8編碼",儲存就行了。
Tensorboard 問題解決記錄
具體可見 1.port 6006 was already in use 執行下面命令時 e0117 15 58 38.631224 mainthread program.py 260 tensorboard attempted to bind to port 6006,but it was alre...
Hadoop問題解決記錄
1.解決unable to load native hadoop library for your platform告警 首先找到對應自己hadoop版本的64位的lib包,可以自己手動去編譯,但比較麻煩,也可以去網上找,好多都有已經編譯好了的。將準備好的64位的lib包解壓到已經安裝好的hadoo...
問題解決記錄 KRBD Map失敗
問題 centos6.5,公升級kernel到3.10.84 rbd create test1無報錯 rbd info test1無報錯顯示正常 rbd map test1出現問題 開始是沒有響應,等待一段時間後,出現 rbd sysfs write failed rbd map failed 5 ...