Сделать python показ файла происхождения сообщения об ошибке - PullRequest
0 голосов
/ 09 февраля 2020

Общее python вопрос: Есть ли способ получить сообщение об ошибке, чтобы показать расположение файла __init__(), вызывающего ошибку?

Моя конкретная проблема: я запуск файла nn_script.py, содержащего команды keras, который выдает мне ошибку

Traceback (most recent call last):
  File "nn_script.py", line 55
TypeError: __init__() got an unexpected keyword argument 'zca_whitening_fast'

Мой файл nn_script.py не содержит __init__(), но использует импорт из других файлов , вот так:

import tensorflow as tf

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import *
from tensorflow.keras.optimizers import Adam
from tensorflow.keras import backend #from keras import backend
from tensorflow.keras.preprocessing.image import ImageDataGenerator

Что еще более важно, я внес изменения в стандартные файлы keras /home/user/.local/lib/python3.6/site-packages/keras_preprocessing/image/image_data_generator.py и /home/user/.local/lib/python3.6/site-packages/keras/preprocessing/image.py, где я включил переменную zca_whitening_fast, см. мои включения здесь и здесь . Несмотря на включение, я все еще получаю сообщение об ошибке __init__() got an unexpected keyword argument 'zca_whitening_fast', и я думаю, что может быть третий файл, который мне нужно изменить.

Поэтому я задаю себе вопрос сейчас в самом верху этого поста. Спасибо!

Если вас интересуют изменения в моем коде, приведшие к проблеме, см. Мой другой пост , хотя это не обязательно для ответа на этот вопрос

...