首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows 10中安装openbabel for Python 3.6?

如何在Windows 10中安装openbabel for Python 3.6?
EN

Stack Overflow用户
提问于 2017-02-10 12:02:12
回答 1查看 2.5K关注 0票数 0

我正在使用Python制作一个脚本来处理我的PhD中的一些化学结构。我想为python安装openbabel库。我尽了最大努力,但我不能安装它。它总是给出错误: Python这里是我PC上的Error: SWIG failed. Is Open Babel installed?路径:C:\Users\malih\AppData\Local\Programs\Python\Python36-32。Openbabel安装在以下路径C:\Program Files (x86)\OpenBabel-2.3.1中。

当我运行python -m pip install openbabel时,它给出以下错误:

代码语言:javascript
复制
C:\Users\malih>python -m pip install openbabel
Collecting openbabel
Using cached openbabel-2.4.1.tar.gz
Installing collected packages: openbabel
Running setup.py install for openbabel ... error
Complete output from command C:\Users\malih\AppData\Local\Programs\Python\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\malih\\AppData\\Local\\Temp\\pip-build-glr82a7x\\openbabel\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\malih\AppData\Local\Temp\pip-02z3p_a9-record\install-record.txt --single-version-externally-managed --compile:
running install
running build_ext
Warning: pkg-config could not be found.
Guessing Open Babel location:
- include_dirs: ['C:\\Users\\malih\\AppData\\Local\\Programs\\Python\\Python36-32\\include', 'C:\\Users\\malih\\AppData\\Local\\Programs\\Python\\Python36-32\\include', '/usr/local/include/openbabel-2.0']
- library_dirs: ['C:\\Users\\malih\\AppData\\Local\\Programs\\Python\\Python36-32\\libs', 'C:\\Users\\malih\\AppData\\Local\\Programs\\Python\\Python36-32\\PCbuild\\win32', '/usr/local/lib']
building '_openbabel' extension
swigging openbabel-python.i to openbabel-python_wrap.cpp
swig.exe -python -c++ -small -O -templatereduce -naturalvar -IC:\Users\malih\AppData\Local\Programs\Python\Python36-32\include -IC:\Users\malih\AppData\Local\Programs\Python\Python36-32\include -I/usr/local/include/openbabel-2.0 -o openbabel-python_wrap.cpp openbabel-python.i

Error: SWIG failed. Is Open Babel installed?
You may need to manually specify the location of Open Babel include and library directories. For example:
  python setup.py build_ext -I/usr/local/include/openbabel-2.0 -L/usr/local/lib
  python setup.py install

----------------------------------------
Command "C:\Users\malih\AppData\Local\Programs\Python\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\malih\\AppData\\Local\\Temp\\pip-build-glr82a7x\\openbabel\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\malih\AppData\Local\Temp\pip-02z3p_a9-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\malih\AppData\Local\Temp\pip-build-glr82a7x\openbabel\

我试着遵循这个页面上的说明,但它们只适用于linux,我不能在Windows上遵循它们:How do I use python-openbabel in Travis CI?

我还尝试从下面的指南安装pkg-config,但即使在此之后,仍然出现相同的错误:How to install pkg config in windows?

请在这方面帮助我,因为我的工作是基于这一点,我被困在这一点。提前感谢您的宝贵时间。

EN

回答 1

Stack Overflow用户

发布于 2017-02-10 12:30:55

众所周知,pip install对windows不友好。或者转到openbabel网站并下载+安装windows二进制文件,然后下载+安装python binding,或者使用unoffical official openbabel python windows构建,然后使用cd进入下载的目录,并执行pip install OPENBABEL_FILE_WINDOWS.whl

我最近做了相当多的工作在2Dmol文件-> 3Dmol文件翻译使用openbabel。让我知道它对你的效果如何。

--

编辑:我还应该补充一点,python3.x与python2.x有很大的不同。因此,如果有什么问题,可以尝试使用python2.x

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42151301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档