Общее 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'
, и я думаю, что может быть третий файл, который мне нужно изменить.
Поэтому я задаю себе вопрос сейчас в самом верху этого поста. Спасибо!
Если вас интересуют изменения в моем коде, приведшие к проблеме, см. Мой другой пост , хотя это не обязательно для ответа на этот вопрос