我正在尝试将 tweepy 打包到子目录中。但我无法让导入工作。
情况是这样的:
import socialmedia
import tweepy
import logging
# This file is in socialmedia / twitter / __init__.py
# Tweepy is located in socialmedia / twitter / tweepy / __init__.py
# I am getting this error:
"""
Traceback (most recent call last):
File "/home/samos/workspace/socialmedia-api/src/test/test.py", line 1, in <module>
from socialmedia.twitter import TwitterAPI
File "/home/samos/workspace/socialmedia-api/src/socialmedia/twitter/__init__.py", line 5, in <module>
from socialmedia.twitter import tweepy
File "/home/samos/workspace/socialmedia-api/src/socialmedia/twitter/tweepy/__init__.py", line 12, in <module>
from tweepy.models import Status, User, DirectMessage, Friendship, SavedSearch, SearchResult, ModelFactory
ImportError: No module named tweepy.models
"""
我已经尝试不使用 init.py 并使用 twitter.py,所以这似乎不是问题。tweepy 的导入似乎也可以正常工作,但 tweepy 内部的导入效果不佳。