Python 使用sys.path.append()指定Tweepy API
安装OSX 10.7.4 Eclipse Indigo、Pydev、Tweepy-1.9 我认为这应该是相对简单的,但我不断得到一个错误。我希望使用sys.path.append()指定Tweepy API,但是PyDev一直向我显示一个“Unresolved import:Tweepy”错误 我的代码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 我看过几篇类似的文章,但它们似乎给出了相互矛盾的建议:
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
- 拉链保险箱
- 建造
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
中的解释,以便后续导入