gpt4 book ai didi

python - 在 Pycharm 中使用 Pycurl

转载 作者:行者123 更新时间:2023-11-28 16:38:24 24 4
gpt4 key购买 nike

我正在尝试运行以以下内容开头的脚本:

from pycurl import *

但是,这会引发错误:

Traceback (most recent call last):
File "/Users/adamg/PycharmProjects/untitled/UrlToText.py", line 1, in <module>
from pycurl import *
ImportError: dlopen(/Users/adamg/anaconda/lib/python2.7/site-packages/pycurl.so, 2): Library not loaded: libcurl.4.dylib
Referenced from: /Users/adamg/anaconda/lib/python2.7/site-packages/pycurl.so
Reason: Incompatible library version: pycurl.so requires version 8.0.0 or later, but libcurl.4.dylib provides version 7.0.0

我正在尝试理解这个错误,以及需要做些什么来纠正它。我正在使用 PyCharm v 3.1。

最佳答案

看来您需要安装更新版本的 curl。根据您的 /Users/... 路径,您看起来像是在使用 Mac(但您可能应该在问题中明确包含该内容)。 Mac 附带旧版本的 curl。

我刚刚尝试在 Mac OS X 10.9.2 上安装 pycurl,然后打开 python shell 和

>>> from pycurl import *

这成功了。我有 Mavericks 的全新安装,而不是升级。如果您升级到 Mavericks,这可能就是您拥有旧版本 libcurl 的原因。如果这在 python shell 中不起作用,很可能您使用的是旧版本的 libcurl.4.dylib,并且很可能这与 pycharm 无关。

运行更新版本

$ brew install curl

下一部分有点乱七八糟,不是“正确”的做法,但我觉得它会起作用,这是尝试让某些东西起作用的最简单方法。

只需复制 brew 抓取的 libcurl.4.dylib 并在复制后将其放入 /usr/lib 中,这样您就可以将其放回去不起作用:

$ sudo cp /usr/lib/libcurl.4.dylib /usr/lib/libcurl.4.dylib.bk
$ sudo cp /usr/local/opt/curl/lib/libcurl.4.dylib /usr/lib/libcurl.4.dylib

尝试从命令行运行 curl,比如 curl www.google.com。如果它仍然有效,那么 curl 仍然有效,我们很好。

现在尝试再次运行您的脚本。希望它能找到更新后的 libcurl.4.dylib 并成功导入。如果仍然无效,请尝试卸载并重新安装 pycurl

关于python - 在 Pycharm 中使用 Pycurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23089718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com