您好我正在運行通過谷歌提供的/ models-master/tutorials/image/cifar10示例在https://github.com/tensorflow/models。用tensorflow調試pudb argv
我在虛擬環境中運行tensorflow-1.0.1和python 3.5。
從命令行,並在virtualenv,運行: python3 cifar10_train.py 工作正常。
但是當我嘗試: pudb3 cifar10_train.py
我得到這個錯誤:
Traceback (most recent call last):
File "~/interpreters/p35/lib/python3.5/site-packages/tensorflow/python/platform/app.py", line 44, in run
_sys.exit(main(_sys.argv[:1] + flags_passthrough))
TypeError: main() takes 0 positional arguments but 1 was given
檢查ARGS給出:
print (_sys.argv[:1])
['cifar10_train.py']
print (flags_passthrough)
[ ]
我知道pudb是在同一的virtualenv它從命令行運行代碼,因爲pudb通過tensorflow導入正常,而virtualenv是tensorflow軟件包駐留的唯一位置。
我假定這是一些問題與某些層pudb介紹...之間傳遞沒有任何人有通過這個得到一個快速的建議...我只是想步執行代碼:)
謝謝,
nt
此外,向cifar10_train.py添加打印語句並再次從命令行運行(成功)顯示main獲取與pudb中相同的參數。 – alphaXed