1

大家!

内置的 pycurl 模块没有定义 Curl 对象

conn = pycurl.Curl()

错误信息:

“pycurl”模块没有属性 Curl

所以我下载了最新的pycurl并安装它,但它只在我在交互式python解释器中运行代码时才有效,当我将它作为脚本文件运行时,我得到了同样的错误。

似乎当我将它作为脚本文件运行时,旧的 pycurl 模块将被包含在内。

如何导入新的 pycurl 模块或删除旧的 pycurl 模块?提前致谢。

PS。

在 pydoc 中,'.' 下的 pycurl(old) 模块 是可点击的,重定向到一个页面只说“模块没有属性Curl”,而'/usr/local/lib/python2.7/dist-packages'下的那个(新)是灰色的并且不可点击

4

1 回答 1

2

这是什么时候找到的问题。Python 中使用的基本导入处理程序会查看指定的路径sys.path以查找模块,在找到匹配的内容后pycurl,它将使用它而不是进一步查找。

因此,您需要将自己的pycurl更高版本的副本放在模块搜索路径中,或者在您自己的脚本中执行类似于sys.path.insert(1, '/path/to/my-pycurl')包含pycurl包的目录的路径的操作。

于 2011-07-16T10:02:07.690 回答