我对python有一个奇怪的导入问题。相同的代码适用于OSX,但它不适用于精确的12.04。
test.py
lib/
twitter/
twitterstream.py
__init__.py
twitterstream.py有一个类TwitterStream。
test.py:
import sys
sys.path.append('./lib')
import twitter.twitterstream
tw = twitter.twitterstream.TwitterStream()
tweets = tw.fetchsamples()
print tweets
我收到以下错误:
> python test.py
Traceback (most recent call last):
File "test.py", line 3, in
import twitter.twitterstream
ImportError: No module named twitterstream
答案 0 :(得分:3)
您的Ubuntu计算机上安装了另一个模块twitter
。
您将./lib
路径放在模块搜索路径的末尾;另一个twitter
模块安装在此前sys.path
搜索路径中列出的位置。
在开头插入./lib
代替:
sys.path.insert(0, './lib')