Python 使用sys.path.append()指定Tweepy API

Python 使用sys.path.append()指定Tweepy API,python,tweepy,Python,Tweepy,安装OSX 10.7.4 Eclipse Indigo、Pydev、Tweepy-1.9 我认为这应该是相对简单的,但我不断得到一个错误。我希望使用sys.path.append()指定Tweepy API,但是PyDev一直向我显示一个“Unresolved import:Tweepy”错误 我的代码 import sys sys.path.append('/Applications/tweepy-1.9') import tweepy 我看过几篇类似的文章,但它们似乎给出了相互矛盾的建议:

安装OSX 10.7.4 Eclipse Indigo、Pydev、Tweepy-1.9

我认为这应该是相对简单的,但我不断得到一个错误。我希望使用sys.path.append()指定Tweepy API,但是PyDev一直向我显示一个“Unresolved import:Tweepy”错误

我的代码

import sys
sys.path.append('/Applications/tweepy-1.9')
import tweepy
我看过几篇类似的文章,但它们似乎给出了相互矛盾的建议:是链接到顶级文件还是链接到目录中的特定文件

我的问题是我应该像现在这样直接链接到顶级文件夹(/Applications/tweepy-1.9)还是链接到此文件夹中的特定文件?Machaku向我提供了一些关于我可以同时做这两件事的信息,但我必须创建一个名为“init.py”的文件并链接到它

我两种都试过了,但似乎都不管用

像往常一样,任何建议都是非常宝贵的


错误

Traceback (most recent call last):
  File "/Users/brendan/Documents/workspace/Tweeter/src/rate_limit.py", line 13, in <module>
    print api.rate_limit_status()
  File "build/bdist.macosx-10.5-fat3/egg/tweepy/binder.py", line 185, in _call
    return method.execute()
  File "build/bdist.macosx-10.5-fat3/egg/tweepy/binder.py", line 149, in execute
    raise TweepError('Failed to send request: %s' % e)
tweepy.error.TweepError: Failed to send request: [Errno 61] Connection refused
回溯(最近一次呼叫最后一次):
文件“/Users/brendan/Documents/workspace/Tweeter/src/rate_limit.py”,第13行,在
打印api.rate\u limit\u status()
文件“build/bdist.macosx-10.5-fat3/egg/tweepy/binder.py”,第185行,in_call
返回方法execute()
文件“build/bdist.macosx-10.5-fat3/egg/tweepy/binder.py”,第149行,执行
raise TweepError('发送请求失败:%s“%e”)
tweepy.error.TweepError:无法发送请求:[Errno 61]连接被拒绝

tweepy-1.9文件结构

src
 | my_package
 |     | __init__.py
 |     | module_1.py
 |     | module_2.py
  • tweepy-1.9

    • 建造

      • bdist.macosx-10.5-fat3
      • 解放党
        • 特威比
          • init.py(在“init”两侧加2下划线)
          • api.py
          • auth.py
          • 活页夹
          • cache.py
          • cursor.py
          • error.py
          • models.py
          • oauth.py
          • parsers.py
          • streaming.py
          • utils.py
    • 距离

      • tweepy-1.9-py2.7.蛋
    • 包装信息
    • 自述
    • setup.cfg
    • 特威比
      • init.py(在“init”两侧加2下划线)
      • api.py
      • auth.py
      • 活页夹
      • cache.py
      • cursor.py
      • error.py
      • models.py
      • oauth.py
      • parsers.py
      • streaming.py
      • utils.py
    • tweepy.egg-info
      • dependency_links.txt
      • 包装信息
      • SOURCES.txt
      • top_level.txt
      • 拉链保险箱

给定堆栈跟踪,您的Tweepy库将被找到,因此您的
sys.path.append
工作正常。但是,如果你读最后一行

tweepy.error.TweepError:无法发送请求:[Errno 61]连接被拒绝

错误似乎是库无法连接到twitter服务

关于如何放入
sys.path
,它应该是包含顶级包所在目录的文件夹。例如,如果我有以下结构

src
 | my_package
 |     | __init__.py
 |     | module_1.py
 |     | module_2.py
我希望能够从我的程序包导入模块中执行
,然后
sys.path
必须包含到
src
的绝对路径。另外,必须存在
\uuuu init\uuuu.py
文件才能使
my\u包成为Python包

但是,动态更新
sys.path
绝对不是使python包和模块可以从另一个python程序访问的推荐方法

有更好的解决方案:

  • 按照Tweepy中的建议调用
    python setup.py install
    (最好使用)

  • 正在更新PYTHONPATH以包含到Tweety库的根路径

  • 使用计算机读取的
    .pth
    文件


您可以在上的Python文档中找到更多详细信息,特别是在

给定堆栈跟踪后,您的Tweepy库被找到,因此您的
sys.path.append
已经运行。但是,如果你读最后一行

tweepy.error.TweepError:无法发送请求:[Errno 61]连接被拒绝

错误似乎是库无法连接到twitter服务

关于如何放入
sys.path
,它应该是包含顶级包所在目录的文件夹。例如,如果我有以下结构

src
 | my_package
 |     | __init__.py
 |     | module_1.py
 |     | module_2.py
我希望能够从我的程序包导入模块中执行
,然后
sys.path
必须包含到
src
的绝对路径。另外,必须存在
\uuuu init\uuuu.py
文件才能使
my\u包成为Python包

但是,动态更新
sys.path
绝对不是使python包和模块可以从另一个python程序访问的推荐方法

有更好的解决方案:

  • 按照Tweepy中的建议调用
    python setup.py install
    (最好使用)

  • 正在更新PYTHONPATH以包含到Tweety库的根路径

  • 使用计算机读取的
    .pth
    文件


您可以在上的Python文档中找到更多详细信息,尤其是

嘿,谢谢您的回复。我会在早上查到密码后再查。我将此标记为已回答,因为您已显示它正在连接。我想像我在这里所做的那样连接到顶级文件夹是可行的。@Deepend我已经添加了一些关于哪个文件夹应该出现在
sys.path
中的解释,以便后续导入工作。嘿,谢谢你的回复。我会在早上查到密码后再查。我将此标记为已回答,因为您已显示它正在连接。我想像我在这里所做的那样连接到顶级文件夹是可行的。@Deepend我已经添加了一些关于哪个文件夹应该出现在
sys.path
中的解释,以便后续导入