Похоже, что tweepy ожидает на пути Python - он пытается загрузить tweepy.models
. Однако, поскольку вы помещаете tweepy в подкаталог, модуль models теперь находится в socialmedia.twitter.tweepy.models
.
Вы должны либо добавить socialmedia/twitter/
к пути Python, либо изменить импорт tweepy, чтобы компенсировать новую структуру пакета. Ни одно из решений не является отличным. Первый вводит специальную конфигурацию, которая должна быть установлена. Последнее потребует от вас исправления импорта каждый раз, когда обновляется твип-код (поскольку обновленный код будет содержать исходные tweepy.whatever
импорта). Вот почему, как правило, не стоит переносить пакеты, как вы. Вместо этого просто установите его как обычно (запустите setup.py или easy_install, или любой другой метод, который вы предпочитаете), а затем в коде, который использует пакет, просто импортируйте его.
Если вы абсолютно не должны двигаться, имея структуру каталогов, которую вы описываете, я бы просто установил пакеты в обычном режиме. Вы ведете тяжелую битву, чтобы поступить иначе. В противном случае