大家!
内置的pycurl模块没有定义Curl对象
conn = pycurl.Curl()
错误讯息:
“pycurl”模块没有属性Curl
所以我下载了最新的pycurl并安装它,但它只在我在交互式python解释器中运行代码时才有效,当我把它作为脚本文件运行时我得到了同样的错误。
似乎当我将其作为脚本文件运行时,将包含旧的pycurl模块。
如何导入新的pycurl模块或删除旧的pycurl模块?提前感谢。
PS。
在pydoc中,'。'下的pycurl(旧)模块是可点击的,重定向到只有“模块没有属性卷曲”的页面,而'/usr/local/lib/python2.7/dist-packages'下的那个(新)是灰色且不可点击的
答案 0 :(得分:2)
这是一个何时被发现的问题。 Python中使用的基本导入处理程序查看sys.path
中指定的路径以查找模块,在找到匹配pycurl
的内容后,它将使用它并且不会进一步查看。
因此,您需要将自己的pycurl
副本放在模块搜索路径中,或者在您自己的脚本中执行类似sys.path.insert(1, '/path/to/my-pycurl')
的操作,并使用包含{{1}的目录的路径包裹。