为什么使用Python-YQL模块会将sys.path[0]更改为sys.path[1]?
当我将 python-yql (Yahoo Query Language) 模块导入到我的 Python 项目中时,代表本地目录的字符串调用 Python 脚本的路径(通常存储在 sys.path[0] 中)更改为 sys.path[1]。 sys.path[0]
被似乎是 python-yql 模块位置的目录替换。 sys.path[0]
是否仅仅因为使用了 python-yql 模块而更改为 sys.path[1]
?
When I import the python-yql (Yahoo Query Language) module into my Python project, the string representing the local directory path from which the Python script is envoked, which is normally stored in sys.path[0]
is changed to sys.path[1]
. sys.path[0]
gets replaced by the directory of what appears to be the location of the python-yql module. Is there a reason that sys.path[0]
gets changed to sys.path[1]
simply because the python-yql module is being used?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 yql/__init.py 中,您会找到这一行:
这就是在 sys.path 前面插入 yql 路径的内容。
如果 yql Egg 文件位于您的 PYTHONPATH 中,那么您可以注释掉或删除此 sys.path.insert 语句,并且该包应该仍然可以工作。
In
yql/__init.py
you'll find this line:This is what inserts the yql path at the front of
sys.path
.If the
yql
egg file is in your PYTHONPATH, then you can comment out or delete thissys.path.insert
statement and the package should will still work.