【发布时间】:2018-09-03 10:33:12
【问题描述】:
pip install peewee 在 Windows 10 上使用 Anaconda 失败。
- 操作系统:Windows 10
- Python:Python 3.6.4 :: Anaconda, Inc.
- 赛通:0.27.3
错误
playhouse\_sqlite_ext.c(531): fatal error C1083: Cannot open include file: 'sqlite3.h': No such file or directory
error: command 'D:\\MyIDE\\VS2015\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2
但是当我在没有Anaconda的情况下使用官方Python时,它安装成功。那么如何在Anaconda中使用Python成功安装peewee呢?
【问题讨论】:
-
您使用
pip而不是conda为Anaconda 安装peewee有什么原因吗? -
我的猜测是,对于 python.org Python,要么 (a)
pip找到一个与你的构建完全匹配的轮子,(b) 包可以告诉你没有sqlite3C标头并跳过构建 sqlite 连接器,或者 (c) 包可以找到并使用sqlite3C 标头;对于 Anaconda,pip改为尝试使用用于构建 stdlibsqlite3模块的相同 C 头文件从源代码构建,但这些头文件不存在;使用conda,您只需将包从 conda 存储库中取出,一切都会好起来的。 -
@abarnert 和
conda install peewee,它产生 PackagesNotFoundError。使用anaconda search -t conda peewee,我找不到正确的包。 -
啊,你不知道 conda-forge 的社区包吗?有关 Peewee 包,请参阅 here,它还显示了如何从 conda-forge 安装包。
-
@abarnert 你帮我省了很多时间,唯一遗憾的是peewee的版本有点老了,才2.10.2。
标签: python pip anaconda peewee