python安装时发生严重错误在设置里找不到文件_pip安装pythonlz时出现“找不到文件”错误...

我正在尝试在macossierra上安装python-lzo。我已经使用brew来安装clzo库:brew update

brew install lzo

然后,我尝试使用虚拟环境和pip安装python-lzo:

^{pr2}$

得到了以下输出:Collecting python-lzo

Using cached python-lzo-1.11.tar.gz

Building wheels for collected packages: python-lzo

Running setup.py bdist_wheel for python-lzo: started

Running setup.py bdist_wheel for python-lzo: finished with status 'error'

Complete output from command /usr/local/opt/python/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/38/v_r4bjvx7dz626x16nh6jcn00000gn/T/pip-build-wDRYjx/python-lzo/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /var/folders/38/v_r4bjvx7dz626x16nh6jcn00000gn/T/tmp_ueOY4pip-wheel- --python-tag cp27:

/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:251: UserWarning: 'licence' distribution option is deprecated; use 'license'

warnings.warn(msg)

running bdist_wheel

running build

running build_ext

building 'lzo' extension

creating build

creating build/temp.macosx-10.11-x86_64-2.7

clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/lzo -I/usr/local/include -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lzomodule.c -o build/temp.macosx-10.11-x86_64-2.7/lzomodule.o

lzomodule.c:35:10: fatal error: 'lzo1x.h' file not found

#include

^

1 error generated.

error: command 'clang' failed with exit status 1

----------------------------------------

Running setup.py clean for python-lzo

Failed to build python-lzo

Installing collected packages: python-lzo

Running setup.py install for python-lzo: started

Running setup.py install for python-lzo: finished with status 'error'

Complete output from command /usr/local/opt/python/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/38/v_r4bjvx7dz626x16nh6jcn00000gn/T/pip-build-wDRYjx/python-lzo/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/38/v_r4bjvx7dz626x16nh6jcn00000gn/T/pip-8RUWxo-record/install-record.txt --single-version-externally-managed --compile:

/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:251: UserWarning: 'licence' distribution option is deprecated; use 'license'

warnings.warn(msg)

running install

running build

running build_ext

building 'lzo' extension

creating build

creating build/temp.macosx-10.11-x86_64-2.7

clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/lzo -I/usr/local/include -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lzomodule.c -o build/temp.macosx-10.11-x86_64-2.7/lzomodule.o

lzomodule.c:35:10: fatal error: 'lzo1x.h' file not found

#include

^

1 error generated.

error: command 'clang' failed with exit status 1

----------------------------------------

lzo1x.h文件确实存在于此处:/usr/local/opt/lzo/include/lzo/或使用brew命令:$ ls $(brew --prefix lzo)/include/lzo/

然后,我尝试设置CFLAGS环境变量,但仍然有相同的错误:$ export EXTRA_CFLAGS=-I/usr/local/opt/lzo/include && export EXTRA_CXXFLAGS=-I/usr/local/opt/lzo/include && export EXTRA_LDFLAGS=-L/usr/local/opt/lzo/lib && pip install

绝望中:$ export EXTRA_CFLAGS=-I/usr/local/opt/lzo/include/lzo && export EXTRA_CXXFLAGS=-I/usr/local/opt/lzo/include/lzo && export EXTRA_LDFLAGS=-L/usr/local/opt/lzo/lib && pip install python-lzo

还是同样的错误信息,有什么想法吗?在

--更新--

还尝试将变量直接传递到pip:pip install --global-option='build_ext' --global-option='-I/usr/local/opt' --global-option='-I/usr/local/opt/lzo/include/lzo' --global-option='-L/usr/local/opt/lzo/lib' python-lzo

这次我得到了一个稍微不同的错误:cmdoptions.check_install_build_global(options)

Collecting python-lzo

Using cached python-lzo-1.11.tar.gz

Skipping bdist_wheel for python-lzo, due to binaries being disabled for it.

Installing collected packages: python-lzo

Running setup.py install for python-lzo ... error

Complete output from command /Users/myuser/dir/devel/lzo_example/env/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/38/v_r4bjvx7dz626x16nh6jcn00000gn/T/pip-build-14vN3V/python-lzo/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" build_ext -I/usr/local/opt -I/usr/local/opt/lzo/include/lzo -L/usr/local/opt/lzo/lib install --record /var/folders/38/v_r4bjvx7dz626x16nh6jcn00000gn/T/pip-Gq5pjs-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/emson/Dropbox/devel/aws/coursenut_bigdata/lzo_example/env/bin/../include/site/python2.7/python-lzo:

/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:251: UserWarning: 'licence' distribution option is deprecated; use 'license'

warnings.warn(msg)

running build_ext

building 'lzo' extension

creating build

creating build/temp.macosx-10.11-x86_64-2.7

clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/lzo -I/usr/local/opt/lzo/include/lzo -I/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c lzomodule.c -o build/temp.macosx-10.11-x86_64-2.7/lzomodule.o

In file included from lzomodule.c:35:

/usr/local/opt/lzo/include/lzo/lzo1x.h:33:10: fatal error: 'lzo/lzoconf.h' file not found

#include

^

1 error generated.

error: command 'clang' failed with exit status 1

非常感谢

--成功---

非常感谢@daphtdazz您的解决方案(见下文)奏效了!

我稍微修改了一下,使用brew --cellar命令来获取lzo文件的位置:

export C_INCLUDE_PATH=$(brew --cellar lzo)/2.09/include/lzo:$(brew --cellar lzo)/2.09/include/

export LIBRARY_PATH=/usr/local/lib

pip install python-lzo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值