如何导入旧的相同模块存在的新安装模块

时间:2011-07-16 07:35:46

标签: python pycurl python-module python-import

大家!

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

conn = pycurl.Curl()
  

错误讯息:

     

“pycurl”模块没有属性Curl

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

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

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

PS。

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

1 个答案:

答案 0 :(得分:2)

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

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