- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力在系统范围内或在安装了 MariaDB 10 的 Ubuntu 14.04 上的 venv 中安装 mysql-python pip。还尝试使用 MariaDB 5.5 并得到相同的错误。安装了 vanilla mysql-server 时我没有这个问题。
我通过 apt-get 安装了以下内容:
virtualenv venv
. venv/bin/activate
pip install mysql-python==1.2.5
In file included from _mysql.c:44:0:
/usr/include/mysql/my_config.h:439:0: warning: "HAVE_WCSCOLL" redefined [enabled by default]
#define HAVE_WCSCOLL
^
In file included from /usr/include/python2.7/pyconfig.h:3:0,
from /usr/include/python2.7/Python.h:8,
from _mysql.c:29:
/usr/include/x86_64-linux-gnu/python2.7/pyconfig.h:911:0: note: this is the location of the previous definition
#define HAVE_WCSCOLL 1
^x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -D_FORTIFY_SOURCE=2 -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib/x86_64-linux-gnu -lmariadbclient_r -lpthread -lz -lm -lssl -lcrypto -ldl -o build/lib.linux-x86_64-2.7/_mysql.so
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
Cleaning up...
Command /root/env/bin/python -c "import setuptools, tokenize;__file__='/root/env/build/mysql- python/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-EyhO2v-record/install-record.txt --single-version-externally-managed --compile --install-headers /root/env/include/site/python2.7 failed with error code 1 in /root/env/build/mysql-python
Storing debug log for failure in /root/.pip/pip.log
最佳答案
您需要安装 OpenSSL 的开发库。如果您的发行版为开发库提供了单独的包,则它可以是 libssl-dev、libssl-devel。或者如果没有安装完整的 openssl 包。
(venv)➜ src pip install mysql-python==1.2.5
Downloading/unpacking mysql-python==1.2.5
Downloading MySQL-python-1.2.5.zip (108kB): 108kB downloaded
Running setup.py (path:/home/braiam/src/venv/build/mysql-python/setup.py) egg_info for package mysql-python
Installing collected packages: mysql-python
Running setup.py install for mysql-python
building '_mysql' extension
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Dversion_info=(1,2,5,'final',1) -D__version__=1.2.5 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing
In file included from _mysql.c:44:0:
/usr/include/mysql/my_config.h:439:0: warning: "HAVE_WCSCOLL" redefined
#define HAVE_WCSCOLL
^
In file included from /usr/include/python2.7/pyconfig.h:3:0,
from /usr/include/python2.7/Python.h:8,
from _mysql.c:29:
/usr/include/x86_64-linux-gnu/python2.7/pyconfig.h:911:0: note: this is the location of the previous definition
#define HAVE_WCSCOLL 1
^
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib/x86_64-linux-gnu -lmariadbclient_r -lpthread -lz -lm -lssl -lcrypto -ldl -o build/lib.linux-x86_64-2.7/_mysql.so
Successfully installed mysql-python
Cleaning up...
但是,您收到了两条我没有收到的消息,即:
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
如果你这样做了
ld -lcrypto --verbose
或
ld -lssl --verbose
不会产生这样的结果:
➜ src ld -lcrypto --verbose | grep succeeded
attempt to open //usr/lib/x86_64-linux-gnu/libcrypto.so succeeded
ld: warning: cannot find entry symbol _start; not setting start address
➜ src ld -lssl --verbose | grep succeeded
attempt to open //usr/lib/x86_64-linux-gnu/libssl.so succeeded
ld: warning: cannot find entry symbol _start; not setting start address
因此,要解决此问题,请确保您已安装
libssl-dev
提供这两个库的包。
关于pip - "cannot find -lssl; cannot find -lcrypto"安装 mysql-python 时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25979525/
尝试安装 Rserve 1.8.6 时出现错误。我可以从 CRAN 成功安装 1.7.3。这是在 Mac OS High Sierra 上。 ld: library not found for -l
我用自制软件安装了 crystal brew install crystal-lang。我能够编译并运行“Hello World!”程序,但是当我尝试编译示例 http 服务器(稍作修改)时,出现错误
我用自制软件 brew install crystal-lang 安装了 crystal。我能够编译并运行“Hello World!”程序,但是当我尝试编译示例 http 服务器(稍作修改)时,出现错
我正在尝试在我的服务器上安装一个脚本。但它并没有在最后一步完成工作。 ./make.sh /usr/bin/ld: cannot find -lssl collect2: ld returned 1
我正在尝试使用 python 3 在 OSX high sierra 上的 virtrualenv 中安装 mysqlclient。出现以下错误: Failed building wheel fo
我刚刚启动了一个全新的 Crystal 应用程序,添加了 Kemal,并且在构建“Hello World!”时Kemal 文档中的应用程序,我得到: $ crystal build --release
我正在努力在系统范围内或在安装了 MariaDB 10 的 Ubuntu 14.04 上的 venv 中安装 mysql-python pip。还尝试使用 MariaDB 5.5 并得到相同的错误。我
Rust 和 Cargo 从 2014 年 12 月 30 日开始。海湾合作委员会 4.8.3。 我在项目目录中的 cargo run 上收到以下消息。 error: linking with `gc
我跑 sudo pip install psycopg2 我得到一堆看起来像这样的输出: cc -DNDEBUG -g -fwrapv -Os ..... ..... cc -DNDEBUG -g -
添加链接选项:-lssl 和 -lcrypto 后,我的程序已正确编译。但是我发现GCC不包含这两个选项,那么这些选项从哪里来呢? 最佳答案 GCC documentation告诉我们 -l 是链接库
我在安装 mysql-python 时遇到问题。创建了一个新的 virtualenv 并在安装 mysql-python 时...这是错误消息: (env)$ pip install mysql-py
我将项目 Gemfile 中的 mysql2 版本从 0.3.20 更改为 0.5.2。当我运行 bundle update mysql2 时,出现以下错误: Fetching mysql2 0.5.
我关注了 tutorial使用 C++ 连接到 DolphinDB 服务器并在编译 main.cpp 时遇到此错误消息: $ g++ main.cpp -std=c++11 -DLINUX -DL
我正在努力在系统范围内或在安装了 MariaDB 10 的 Ubuntu 14.04 上的 venv 中安装 mysql-python pip。还尝试使用 MariaDB 5.5 并得到相同的错误。安
我在我的 MacOS 上运行 mysql@8.x 版本,我已经用 brew 安装了 mysql 和 mysql-connector-o。目前 brew 链接与 mysql。 在我的 python3 虚
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
尝试 openssl 的 c 代码,在命令提示符下编译时出现此错误。 c:\openssl>gcc -lssl -lcrypto -o test test.c -IC:\openssl\include
当我使用此命令在 PyCharm 终端中安装 psycopg2 时: pip3 install psycopg2 显示错误: clang -Wno-unused-result -Wsign-compa
我正在尝试使用 Xcode v 5.0 和已安装的开发人员在 OS X 10.8 上安装 saltstack。工具,遵循此 tutorial . 使用 pip install salt 安装出现以下错
我尝试在我的应用程序项目中使用 libcurl.a 库。我已将该库添加到框架列表中,现在我想从该库中调用一些 header 。标题是: #include "curl.h" #include "type
我是一名优秀的程序员,十分优秀!