У меня был проект Django, в котором у меня был файл с именем itemA.py
. Затем я удалил этот файл и вместо этого создал файл с тем же именем, в который я поместил файлы. Таким образом, новая структура выглядела примерно так:
itemA
itemB.py
itemC.py
...
До этого изменения, когда itemA
был файлом, он содержал определение для сериализатора, который был импортирован в другом месте.
Так что после изменение, когда я запускал проект на своем локальном P C, я столкнулся с ошибкой, говорящей:
ImportError: нет модуля с именем rest_main.serializers.sms; 'rest_main.serializers' не является пакетом
На моем локальном компьютере P C я исправил проблему, немедленно удалив файл itemA.pyc
. Но когда я перенес изменения на удаленный сервер, тот же трюк не помог. Я также выполнил команду find . -name "*.pyc" -exec rm -f {} \;
. Но все равно безуспешно ... В bitbucket все файлы py c находятся под gitignore ...