tmjftony 發表於 13-10-16 23:09

Python 2.7 和3.3雙灌後出現的問題

因程式碼不同雙灌了兩種python.原本可以使用的程式碼出現了以下錯誤

ImportError: No module named 'cStringIO'

請問是不是要灌什麼模組才能解決?


pythonist 發表於 13-10-16 23:27

Python 2.7和3.3 本來就有些module的名字有變動。請參考

http://python3porting.com/stdlib.html



電腦人 發表於 13-10-17 07:52

新版本出來時,最好都要去看一下RELEASE NOTE,看改了什麼東西

sdnian 發表於 13-10-17 08:45

可能使用了不正確版本的 Python. 試著自己指定 Python 的版本試看看. 例如下面的指令:

C:\Python27\python.exe test.py
C:\Python33\python.exe test.py

tmjftony 發表於 13-10-17 18:05

謝謝各位指導.嘗試中...謝謝

tmjftony 發表於 13-10-17 23:44

sdnian 發表於 13-10-17 08:45 static/image/common/back.gif
可能使用了不正確版本的 Python. 試著自己指定 Python 的版本試看看. 例如下面的指令:

C:\Python27\pytho ...

請問該怎麼排程執行...我手動點py檔案或者用執行keyin類似的指令都ok

但使用win7的排程卻一直都有只閃一秒檔案就關掉無法執行的問題

sdnian 發表於 13-10-18 08:52

tmjftony 發表於 13-10-17 23:44 static/image/common/back.gif
請問該怎麼排程執行...我手動點py檔案或者用執行keyin類似的指令都ok

但使用win7的排程卻一直都有只閃一 ...

首先要確定你要執行的 python script 是適用哪個版本的 python ? python 2.x 和 3.x 不完全相容, 除非有特別寫, 才能同時支援 2.7 及 3.3. 如果 python 2.7 和 3.3 都有裝, 預設只會是其中一種, 不一定是哪一個, 看安裝時的設定. 在命令提示字元裡, 直接執行 python 就會知道目前電腦預設會使用哪一版本的 python.

在 win7 建立排程時, 執行的是相對應版本的 python.exe ( 例如: c:\python27\python.exe 或 c:\python33\python.exe ), 參數是你的 python script 的檔名 ( 例如: c:\temp\abc.py ).

tmjftony 發表於 13-10-18 21:08

為了能執行排程.目前已將3.3版移除,剩餘專用2.7版的python碼

但使用自動排程時
程式或指令碼輸入:c:\python27\python.exe
新增引數(可省略)(A):輸入了我檔案放置的位置,例如c:\temp\abc.py
開始位置(可省略)(T):空白

依此設定時間到依然是閃一秒python然後檔案就關閉了...
但手動點檔案就好好的
附帶一提,此檔案是連上網路抓資料用的.網路連線正常...

sdnian 發表於 13-10-18 23:30

tmjftony 發表於 13-10-18 21:08 static/image/common/back.gif
為了能執行排程.目前已將3.3版移除,剩餘專用2.7版的python碼

但使用自動排程時


可以提供你的程式碼嗎? 如果沒有機密內容的話..

tmjftony 發表於 13-10-20 22:37

PASS給您囉..程式碼是大大您之前發表過的文章..
頁: [1]
查看完整版本: Python 2.7 和3.3雙灌後出現的問題