Проблема с файлами .py c на удаленном сервере - PullRequest
0 голосов
/ 01 февраля 2020

У меня был проект 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 ...

1 Ответ

1 голос
/ 01 февраля 2020

добавить файл с именем __init__.py в вашу папку

это говорит python, что папка импортируется

...