ImportError:适用于osx而不适用于ubuntu

时间:2014-08-02 17:50:29

标签: python macos python-2.7 ubuntu importerror

我对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

1 个答案:

答案 0 :(得分:3)

您的Ubuntu计算机上安装了另一个模块twitter

您将./lib路径放在模块搜索路径的末尾;另一个twitter模块安装在此前sys.path搜索路径中列出的位置。

在开头插入./lib代替:

sys.path.insert(0, './lib')