开发者社区> 问答> 正文

ld:找不到框架Python

我正在尝试安装python模块(SPArse建模软件),但是安装脚本似乎无法找到系统的默认Python.framework。这是几乎全新的(无迁移助手)Mac OS 10.9.5系统,同时安装了默认系统python和Anaconda。我短暂安装了Enthought Canopy,但是在决定与Anaconda一起使用时将其移除。/System/Library/Frameworks/Python.framework存在,并且似乎具有您期望的所有文件。

在终端中,将发生以下情况:

```js
bash-3.2$ which python
//anaconda/bin/python
bash-3.2$ cd spams-python
bash-3.2$ python setup.py build
running build
running build_py
running build_ext
building '_spams_wrap' extension
gcc -fno-strict-aliasing -I//anaconda/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dictLearn -I//anaconda/lib/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7/ -I//anaconda/include/python2.7 -c spams_wrap.cpp -o build/temp.macosx-10.5-x86_64-2.7/spams_wrap.o -DNDEBUG -DUSE_BLAS_LIB -fPIC -fopenmp -m32
clang: warning: argument unused during compilation: '-fopenmp'

#Omitting some irrelevant (I think) warnings#
4 warnings generated.
gcc -bundle -undefined dynamic_lookup -L//anaconda/lib -arch x86_64 -arch x86_64 build/temp.macosx-10.5-x86_64-2.7/spams_wrap.o -L//anaconda/lib -lstdc++ -lblas -llapack -o build/lib.macosx-10.5-x86_64-2.7/_spams_wrap.so -m32 -framework Python
ld: framework not found Python
clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: command 'gcc' failed with exit status 1

所以,我的问题是,我对问题的诊断正确吗?如何告诉GCC Python.framework在哪里?是否存在一些未正确设置的环境变量?

展开
收起
祖安文状元 2020-02-21 17:56:23 544 0
1 条回答
写回答
取消 提交回答
  • Anaconda Python不是Python的Framework构建。如果模块期望它不起作用。注释掉setup.py中的“'-framework','Python'”听起来像是一个不错的开始,如果可行,那么它可能是正确的解决方案。

    分享改善这个答案

    2020-02-21 17:56:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载