pycharm中除錯程式彙總(第一次搞,挖坑等填)

2021-10-04 09:41:53 字數 1303 閱讀 6422

一年前開始接觸,看了乙個多月基礎,簡單做了點基礎案例,停了半年多,終於因為工作要拾起來。記錄下debug的上手過程,畢竟我這麼怕麻煩,當是激勵自己了!當時親眼見過我老師debug的盛況,心裡特別佩服!不管多麻煩,總不能因為報錯就放棄,放棄是不對的。

demo的除錯:

除錯步驟:按照知乎鏈結的介紹,先自己寫個簡單的程式按步驟操作一遍,然後就可以上手專案了。

幾種報錯的解決方法:

問題1:相對路徑的檔案引用問題

自己寫的函式,放在不同的資料夾下,試了好幾次絕對引用都不成功,最後發現把專案名稱去掉,直接用

from common.cardiac_utils import *
from 資料夾.檔名 import * 解決掉了,不用加專案名稱

問題2:import 庫的時候報亂七八糟的錯

比如tensorflow,我沒有gpu,後來發現是版本問題,用2以後的版本都不行,目前測試1.5.0可用,從其他博主的文章上看,很多人都覺得這個版本適用。

import tensorflow as tf

hello = tf.constant('hello world')

sess = tf.session()

print(sess.run(hello))

驗證一下,是否正確輸出

對於中途會出現futurewarning: passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'._np_quint8 = np.dtype([("quint8", np.uint8, 1)])的錯誤

點進出現的警告,進入dtype.py,修改對應行的**,把np.dtype([("quint8", np.uint8, 1)])修改為np.dtype([("quint8", np.uint8, (1,))])完美解決

問題3:爬蟲

問題4:cuda引數

直接刪除這個字段

問題5:**裡用os.system(python3 a.py)直接執行的程式

刪除3,我只安裝了乙個版本的python,否則報錯。看到教程說直譯器裡是通用的。

問題6:對於問題5中在執行時直接賦值的情況,可以在檔案的'__main__'的開頭直接重新對變數賦值,對於那種放在結構體裡的變數,要麼用結構體賦值,要麼把整個**中用到的結構體都改掉,然後把結構體注釋掉

Pycharm執行 除錯程式說明

1.字型調整 optional file settings editor colors fonts size 22 2.開啟程式所在資料夾hw5 file open hw5所在路徑 3.配置debug run的引數 程式正常執行命令為 python train ac exploration f18....

php 除錯程式

在執行時必須知道某個變數為何值。我是這樣做的,建立一檔案debug.php,其內容如下 php php ob start session start echo pre echo 本頁得到的 get變數有 print r get echo 本頁得到的 post變數有 print r post echo...

GDB除錯程式

gdb的三個功能 1 啟動被除錯的程式 2 設定斷點 3 設定斷點之後可以檢查程式的狀態 1.編譯生成可執行檔案 注意 g 除錯選項 gcc g tst.c o tst 2.啟動gdb gdb tst 3.在main函式處設定斷點 break main 4.執行程式 run5.利用 更加豐富的 gd...