как импортировать новый установленный модуль, пока существует тот же самый старый модуль - PullRequest
1 голос
/ 16 июля 2011

все!

встроенный модуль pycurl не определяет объект Curl

conn = pycurl.Curl()

Сообщение об ошибке:

Модуль "pycurl" не имеет атрибута Curl

поэтому я загружаю последнюю версию pycurl и устанавливаю ее, но она работает только тогда, когда я запускаю код в интерактивном интерпретаторе python, и я получаю ту же ошибку, когда запускаю его как файл сценария.

Кажется, что когда я запускаю его как файл сценария, старый модуль pycurl будет включен.

Как я могу импортировать новый модуль pycurl или удалить старый модуль pycurl? Заранее спасибо.

PS.

в pydoc, модуле pycurl (старый) под '.' можно щелкать, перенаправляя на страницу только со словами «модуль не имеет атрибута Curl», в то время как один (новый) в '/usr/local/lib/python2.7/dist-packages' серый и не кликабельный

1 Ответ

2 голосов
/ 16 июля 2011

Вопрос в том, когда он найден.Основной обработчик импорта, используемый в Python, просматривает пути, указанные в sys.path, чтобы найти модуль, и после того, как он найдет что-то, совпадающее с pycurl, он будет использовать его и не будет искать дальше.

Итак, вам нужно либо поместить свою собственную копию pycurl выше в путь поиска модуля, либо в своем собственном скрипте сделать что-то вроде sys.path.insert(1, '/path/to/my-pycurl') с путем к каталогу, содержащему пакет pycurl.

...