如何修复 Python 3.9.1 中 PIP Install Couchbase 的错误?
How to fix error with PIP Install Couchbase in Python 3.9.1?
我在尝试安装 couchbase python 模块时遇到问题,似乎无法在线找到有效的解决方案。
请注意,我之前已经在另一台机器上安装了这个版本 (2.5.11) 的模块 运行 python 3.8.x 和 Windows 10 ,但是在使用 运行 python 3.9.1 和 Windows 10.
的新机器上尝试安装它时出现错误
我已经尝试了以下方法,看看是否能解决问题:
python pip install --upgrade pip setuptools wheel
和
pip install docutils
完整的(清理过的)错误输出:
Microsoft Windows [Version 10.0.18363.1198]
(c) 2019 Microsoft Corporation. All rights reserved.
C:\Users\USERNAME>pip install couchbase==2.5.11
Collecting couchbase==2.5.11
Using cached couchbase-2.5.11.tar.gz (591 kB)
Building wheels for collected packages: couchbase
Building wheel for couchbase (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: 'c:\users\USERNAME\appdata\local\programs\python\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\setup.py'"'"'; __file__='"'"'C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\USERNAME\AppData\Local\Temp\pip-wheel-avdmzikj'
cwd: C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\
Complete output (147 lines):
C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\setup.py:111: UserWarning: I'm detecting you're running windows.You might want to modify the 'setup.py' script to use appropriate paths
warnings.warn("I'm detecting you're running windows."
running bdist_wheel
running build
running build_py
creating build\lib.win-amd64-3.9
creating build\lib.win-amd64-3.9\acouchbase
copying acouchbase\asyncio_iops.py -> build\lib.win-amd64-3.9\acouchbase
copying acouchbase\bucket.py -> build\lib.win-amd64-3.9\acouchbase
copying acouchbase\__init__.py -> build\lib.win-amd64-3.9\acouchbase
creating build\lib.win-amd64-3.9\couchbase
copying couchbase\admin.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\analytics.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\analytics_ingester.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\auth_domain.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\bucket.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\bucketmanager.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\cbas.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\cluster.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\connection.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\connstr.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\crypto.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\deprecation.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\exceptions.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\experimental.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\fulltext.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\items.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\mockserver.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\mutation_state.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\n1ql.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\priv_constants.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\result.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\subdocument.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\transcoder.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\user_constants.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_bootstrap.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_ixmgmt.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_logutil.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_pyport.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_version.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\__init__.py -> build\lib.win-amd64-3.9\couchbase
creating build\lib.win-amd64-3.9\couchbase\views
copying couchbase\views\iterator.py -> build\lib.win-amd64-3.9\couchbase\views
copying couchbase\views\params.py -> build\lib.win-amd64-3.9\couchbase\views
copying couchbase\views\__init__.py -> build\lib.win-amd64-3.9\couchbase\views
creating build\lib.win-amd64-3.9\couchbase\iops
copying couchbase\iops\base.py -> build\lib.win-amd64-3.9\couchbase\iops
copying couchbase\iops\select.py -> build\lib.win-amd64-3.9\couchbase\iops
copying couchbase\iops\__init__.py -> build\lib.win-amd64-3.9\couchbase\iops
creating build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\async_bucket.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\bucket.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\events.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\fulltext.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\n1ql.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\rowsbase.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\view.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\__init__.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
creating build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\base.py -> build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\importer.py -> build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\test_sync.py -> build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\__init__.py -> build\lib.win-amd64-3.9\couchbase\tests
creating build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\admin_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\analytics_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\append_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\arithmetic_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\badargs_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\cbftstrings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\cluster_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\connection_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\connstr_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\crypto_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\datastructures_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\delete_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\design_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\diag_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\dupkeys_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\empty_key_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\encodings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\endure_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\enh_err_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\excextra_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\flush_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\format_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\get_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\iops_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\itertypes_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\itmops_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\ixmgmt_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\lockmode_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\lock_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\misc_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\mutationtokens_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\n1qlstrings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\n1ql_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\observe_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\pipeline_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\results_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\rget_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\set_converters_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\set_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\spatial_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\stats_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\subdoc_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\touch_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\tracing_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\transcoder_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\verinfo_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\viewstrings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\view_iterator_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\view_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\xattr_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\__init__.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
creating build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\bucket.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\connection.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\gevent_bucket.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\iops_gevent0x.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\iops_gevent10.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\__init__.py -> build\lib.win-amd64-3.9\gcouchbase
creating build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\bucket.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\connection.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\iops.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\twisted_bucket.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\__init__.py -> build\lib.win-amd64-3.9\txcouchbase
package init file 'acouchbase\tests\__init__.py' not found (or not a regular file)
creating build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\asyncio_tests.py -> build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\fixtures.py -> build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\py34only.py -> build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\py35only.py -> build\lib.win-amd64-3.9\acouchbase\tests
package init file 'acouchbase\py34only\__init__.py' not found (or not a regular file)
creating build\lib.win-amd64-3.9\acouchbase\py34only
copying acouchbase\py34only\iterator.py -> build\lib.win-amd64-3.9\acouchbase\py34only
copying couchbase\libcouchbase.dll -> build\lib.win-amd64-3.9\couchbase
running build_ext
building 'couchbase._libcouchbase' extension
creating build\temp.win-amd64-3.9
creating build\temp.win-amd64-3.9\Release
creating build\temp.win-amd64-3.9\Release\src
C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\VC\Tools\MSVC.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -D_CRT_SECURE_NO_WARNINGS=1 -I..\lcb-winbuild\x64\deps\include -Ic:\users\USERNAME\appdata\local\programs\python\python39\include -Ic:\users\USERNAME\appdata\local\programs\python\python39\include -IC:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\VC\Tools\MSVC.16.27023\include -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\ucrt -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\shared -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\um -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\winrt -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\cppwinrt /Tcsrc\bucket.c /Fobuild\temp.win-amd64-3.9\Release\src\bucket.obj
bucket.c
c:\users\USERNAME\appdata\local\temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\src\pycbc.h(193): fatal error C1083: Cannot open include file: 'libcouchbase/couchbase.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe' failed with exit code 2
----------------------------------------
ERROR: Failed building wheel for couchbase
Running setup.py clean for couchbase
Failed to build couchbase
Installing collected packages: couchbase
Running setup.py install for couchbase ... error
ERROR: Command errored out with exit status 1:
command: 'c:\users\USERNAME\appdata\local\programs\python\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\setup.py'"'"'; __file__='"'"'C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\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\USERNAME\AppData\Local\Temp\pip-record-1zzxrwpq\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\USERNAME\appdata\local\programs\python\python39\Include\couchbase'
cwd: C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\
Complete output (147 lines):
C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\setup.py:111: UserWarning: I'm detecting you're running windows.You might want to modify the 'setup.py' script to use appropriate paths
warnings.warn("I'm detecting you're running windows."
running install
running build
running build_py
creating build\lib.win-amd64-3.9
creating build\lib.win-amd64-3.9\acouchbase
copying acouchbase\asyncio_iops.py -> build\lib.win-amd64-3.9\acouchbase
copying acouchbase\bucket.py -> build\lib.win-amd64-3.9\acouchbase
copying acouchbase\__init__.py -> build\lib.win-amd64-3.9\acouchbase
creating build\lib.win-amd64-3.9\couchbase
copying couchbase\admin.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\analytics.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\analytics_ingester.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\auth_domain.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\bucket.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\bucketmanager.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\cbas.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\cluster.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\connection.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\connstr.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\crypto.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\deprecation.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\exceptions.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\experimental.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\fulltext.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\items.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\mockserver.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\mutation_state.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\n1ql.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\priv_constants.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\result.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\subdocument.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\transcoder.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\user_constants.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_bootstrap.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_ixmgmt.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_logutil.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_pyport.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_version.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\__init__.py -> build\lib.win-amd64-3.9\couchbase
creating build\lib.win-amd64-3.9\couchbase\views
copying couchbase\views\iterator.py -> build\lib.win-amd64-3.9\couchbase\views
copying couchbase\views\params.py -> build\lib.win-amd64-3.9\couchbase\views
copying couchbase\views\__init__.py -> build\lib.win-amd64-3.9\couchbase\views
creating build\lib.win-amd64-3.9\couchbase\iops
copying couchbase\iops\base.py -> build\lib.win-amd64-3.9\couchbase\iops
copying couchbase\iops\select.py -> build\lib.win-amd64-3.9\couchbase\iops
copying couchbase\iops\__init__.py -> build\lib.win-amd64-3.9\couchbase\iops
creating build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\async_bucket.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\bucket.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\events.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\fulltext.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\n1ql.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\rowsbase.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\view.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\__init__.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
creating build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\base.py -> build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\importer.py -> build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\test_sync.py -> build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\__init__.py -> build\lib.win-amd64-3.9\couchbase\tests
creating build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\admin_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\analytics_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\append_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\arithmetic_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\badargs_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\cbftstrings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\cluster_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\connection_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\connstr_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\crypto_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\datastructures_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\delete_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\design_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\diag_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\dupkeys_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\empty_key_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\encodings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\endure_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\enh_err_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\excextra_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\flush_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\format_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\get_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\iops_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\itertypes_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\itmops_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\ixmgmt_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\lockmode_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\lock_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\misc_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\mutationtokens_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\n1qlstrings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\n1ql_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\observe_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\pipeline_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\results_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\rget_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\set_converters_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\set_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\spatial_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\stats_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\subdoc_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\touch_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\tracing_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\transcoder_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\verinfo_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\viewstrings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\view_iterator_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\view_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\xattr_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\__init__.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
creating build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\bucket.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\connection.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\gevent_bucket.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\iops_gevent0x.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\iops_gevent10.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\__init__.py -> build\lib.win-amd64-3.9\gcouchbase
creating build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\bucket.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\connection.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\iops.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\twisted_bucket.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\__init__.py -> build\lib.win-amd64-3.9\txcouchbase
package init file 'acouchbase\tests\__init__.py' not found (or not a regular file)
creating build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\asyncio_tests.py -> build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\fixtures.py -> build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\py34only.py -> build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\py35only.py -> build\lib.win-amd64-3.9\acouchbase\tests
package init file 'acouchbase\py34only\__init__.py' not found (or not a regular file)
creating build\lib.win-amd64-3.9\acouchbase\py34only
copying acouchbase\py34only\iterator.py -> build\lib.win-amd64-3.9\acouchbase\py34only
copying couchbase\libcouchbase.dll -> build\lib.win-amd64-3.9\couchbase
running build_ext
building 'couchbase._libcouchbase' extension
creating build\temp.win-amd64-3.9
creating build\temp.win-amd64-3.9\Release
creating build\temp.win-amd64-3.9\Release\src
C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\VC\Tools\MSVC.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -D_CRT_SECURE_NO_WARNINGS=1 -I..\lcb-winbuild\x64\deps\include -Ic:\users\USERNAME\appdata\local\programs\python\python39\include -Ic:\users\USERNAME\appdata\local\programs\python\python39\include -IC:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\VC\Tools\MSVC.16.27023\include -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\ucrt -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\shared -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\um -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\winrt -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\cppwinrt /Tcsrc\bucket.c /Fobuild\temp.win-amd64-3.9\Release\src\bucket.obj
bucket.c
c:\users\USERNAME\appdata\local\temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\src\pycbc.h(193): fatal error C1083: Cannot open include file: 'libcouchbase/couchbase.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe' failed with exit code 2
----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\users\USERNAME\appdata\local\programs\python\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\setup.py'"'"'; __file__='"'"'C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\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\USERNAME\AppData\Local\Temp\pip-record-1zzxrwpq\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\USERNAME\appdata\local\programs\python\python39\Include\couchbase' Check the logs for full command output.
C:\Users\USERNAME>
我上次检查时,问题是 Couchbase 尚未发布与此版本 Python 一起使用的 python 模块。
他们的解决方法是安装早期版本的 Python。
该错误消息表明未安装或找不到必备的 Couchbase C SDK (libcouchbase)。 “致命错误 C1083:无法打开包含文件:'libcouchbase/couchbase.h':没有这样的文件或目录”
根据文档:https://docs.couchbase.com/python-sdk/2.5/start-using-sdk.html您需要在安装 2.x Python SDK 之前安装 libcouchbase 以解决此问题。
我强烈建议安装较新的 3.x Couchbase Python SDK,因为不再需要此先决条件。
尝试
apt-get install build-essential python-dev python-pip
和运行
pip install couchbase
我在尝试安装 couchbase python 模块时遇到问题,似乎无法在线找到有效的解决方案。
请注意,我之前已经在另一台机器上安装了这个版本 (2.5.11) 的模块 运行 python 3.8.x 和 Windows 10 ,但是在使用 运行 python 3.9.1 和 Windows 10.
的新机器上尝试安装它时出现错误我已经尝试了以下方法,看看是否能解决问题:
python pip install --upgrade pip setuptools wheel
和
pip install docutils
完整的(清理过的)错误输出:
Microsoft Windows [Version 10.0.18363.1198]
(c) 2019 Microsoft Corporation. All rights reserved.
C:\Users\USERNAME>pip install couchbase==2.5.11
Collecting couchbase==2.5.11
Using cached couchbase-2.5.11.tar.gz (591 kB)
Building wheels for collected packages: couchbase
Building wheel for couchbase (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: 'c:\users\USERNAME\appdata\local\programs\python\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\setup.py'"'"'; __file__='"'"'C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\USERNAME\AppData\Local\Temp\pip-wheel-avdmzikj'
cwd: C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\
Complete output (147 lines):
C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\setup.py:111: UserWarning: I'm detecting you're running windows.You might want to modify the 'setup.py' script to use appropriate paths
warnings.warn("I'm detecting you're running windows."
running bdist_wheel
running build
running build_py
creating build\lib.win-amd64-3.9
creating build\lib.win-amd64-3.9\acouchbase
copying acouchbase\asyncio_iops.py -> build\lib.win-amd64-3.9\acouchbase
copying acouchbase\bucket.py -> build\lib.win-amd64-3.9\acouchbase
copying acouchbase\__init__.py -> build\lib.win-amd64-3.9\acouchbase
creating build\lib.win-amd64-3.9\couchbase
copying couchbase\admin.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\analytics.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\analytics_ingester.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\auth_domain.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\bucket.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\bucketmanager.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\cbas.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\cluster.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\connection.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\connstr.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\crypto.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\deprecation.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\exceptions.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\experimental.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\fulltext.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\items.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\mockserver.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\mutation_state.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\n1ql.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\priv_constants.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\result.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\subdocument.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\transcoder.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\user_constants.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_bootstrap.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_ixmgmt.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_logutil.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_pyport.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_version.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\__init__.py -> build\lib.win-amd64-3.9\couchbase
creating build\lib.win-amd64-3.9\couchbase\views
copying couchbase\views\iterator.py -> build\lib.win-amd64-3.9\couchbase\views
copying couchbase\views\params.py -> build\lib.win-amd64-3.9\couchbase\views
copying couchbase\views\__init__.py -> build\lib.win-amd64-3.9\couchbase\views
creating build\lib.win-amd64-3.9\couchbase\iops
copying couchbase\iops\base.py -> build\lib.win-amd64-3.9\couchbase\iops
copying couchbase\iops\select.py -> build\lib.win-amd64-3.9\couchbase\iops
copying couchbase\iops\__init__.py -> build\lib.win-amd64-3.9\couchbase\iops
creating build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\async_bucket.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\bucket.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\events.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\fulltext.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\n1ql.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\rowsbase.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\view.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\__init__.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
creating build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\base.py -> build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\importer.py -> build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\test_sync.py -> build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\__init__.py -> build\lib.win-amd64-3.9\couchbase\tests
creating build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\admin_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\analytics_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\append_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\arithmetic_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\badargs_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\cbftstrings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\cluster_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\connection_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\connstr_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\crypto_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\datastructures_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\delete_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\design_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\diag_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\dupkeys_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\empty_key_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\encodings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\endure_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\enh_err_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\excextra_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\flush_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\format_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\get_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\iops_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\itertypes_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\itmops_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\ixmgmt_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\lockmode_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\lock_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\misc_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\mutationtokens_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\n1qlstrings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\n1ql_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\observe_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\pipeline_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\results_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\rget_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\set_converters_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\set_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\spatial_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\stats_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\subdoc_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\touch_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\tracing_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\transcoder_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\verinfo_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\viewstrings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\view_iterator_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\view_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\xattr_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\__init__.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
creating build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\bucket.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\connection.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\gevent_bucket.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\iops_gevent0x.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\iops_gevent10.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\__init__.py -> build\lib.win-amd64-3.9\gcouchbase
creating build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\bucket.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\connection.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\iops.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\twisted_bucket.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\__init__.py -> build\lib.win-amd64-3.9\txcouchbase
package init file 'acouchbase\tests\__init__.py' not found (or not a regular file)
creating build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\asyncio_tests.py -> build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\fixtures.py -> build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\py34only.py -> build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\py35only.py -> build\lib.win-amd64-3.9\acouchbase\tests
package init file 'acouchbase\py34only\__init__.py' not found (or not a regular file)
creating build\lib.win-amd64-3.9\acouchbase\py34only
copying acouchbase\py34only\iterator.py -> build\lib.win-amd64-3.9\acouchbase\py34only
copying couchbase\libcouchbase.dll -> build\lib.win-amd64-3.9\couchbase
running build_ext
building 'couchbase._libcouchbase' extension
creating build\temp.win-amd64-3.9
creating build\temp.win-amd64-3.9\Release
creating build\temp.win-amd64-3.9\Release\src
C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\VC\Tools\MSVC.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -D_CRT_SECURE_NO_WARNINGS=1 -I..\lcb-winbuild\x64\deps\include -Ic:\users\USERNAME\appdata\local\programs\python\python39\include -Ic:\users\USERNAME\appdata\local\programs\python\python39\include -IC:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\VC\Tools\MSVC.16.27023\include -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\ucrt -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\shared -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\um -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\winrt -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\cppwinrt /Tcsrc\bucket.c /Fobuild\temp.win-amd64-3.9\Release\src\bucket.obj
bucket.c
c:\users\USERNAME\appdata\local\temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\src\pycbc.h(193): fatal error C1083: Cannot open include file: 'libcouchbase/couchbase.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe' failed with exit code 2
----------------------------------------
ERROR: Failed building wheel for couchbase
Running setup.py clean for couchbase
Failed to build couchbase
Installing collected packages: couchbase
Running setup.py install for couchbase ... error
ERROR: Command errored out with exit status 1:
command: 'c:\users\USERNAME\appdata\local\programs\python\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\setup.py'"'"'; __file__='"'"'C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\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\USERNAME\AppData\Local\Temp\pip-record-1zzxrwpq\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\USERNAME\appdata\local\programs\python\python39\Include\couchbase'
cwd: C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\
Complete output (147 lines):
C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\setup.py:111: UserWarning: I'm detecting you're running windows.You might want to modify the 'setup.py' script to use appropriate paths
warnings.warn("I'm detecting you're running windows."
running install
running build
running build_py
creating build\lib.win-amd64-3.9
creating build\lib.win-amd64-3.9\acouchbase
copying acouchbase\asyncio_iops.py -> build\lib.win-amd64-3.9\acouchbase
copying acouchbase\bucket.py -> build\lib.win-amd64-3.9\acouchbase
copying acouchbase\__init__.py -> build\lib.win-amd64-3.9\acouchbase
creating build\lib.win-amd64-3.9\couchbase
copying couchbase\admin.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\analytics.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\analytics_ingester.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\auth_domain.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\bucket.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\bucketmanager.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\cbas.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\cluster.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\connection.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\connstr.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\crypto.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\deprecation.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\exceptions.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\experimental.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\fulltext.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\items.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\mockserver.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\mutation_state.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\n1ql.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\priv_constants.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\result.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\subdocument.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\transcoder.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\user_constants.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_bootstrap.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_ixmgmt.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_logutil.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_pyport.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\_version.py -> build\lib.win-amd64-3.9\couchbase
copying couchbase\__init__.py -> build\lib.win-amd64-3.9\couchbase
creating build\lib.win-amd64-3.9\couchbase\views
copying couchbase\views\iterator.py -> build\lib.win-amd64-3.9\couchbase\views
copying couchbase\views\params.py -> build\lib.win-amd64-3.9\couchbase\views
copying couchbase\views\__init__.py -> build\lib.win-amd64-3.9\couchbase\views
creating build\lib.win-amd64-3.9\couchbase\iops
copying couchbase\iops\base.py -> build\lib.win-amd64-3.9\couchbase\iops
copying couchbase\iops\select.py -> build\lib.win-amd64-3.9\couchbase\iops
copying couchbase\iops\__init__.py -> build\lib.win-amd64-3.9\couchbase\iops
creating build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\async_bucket.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\bucket.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\events.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\fulltext.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\n1ql.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\rowsbase.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\view.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
copying couchbase\asynchronous\__init__.py -> build\lib.win-amd64-3.9\couchbase\asynchronous
creating build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\base.py -> build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\importer.py -> build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\test_sync.py -> build\lib.win-amd64-3.9\couchbase\tests
copying couchbase\tests\__init__.py -> build\lib.win-amd64-3.9\couchbase\tests
creating build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\admin_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\analytics_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\append_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\arithmetic_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\badargs_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\cbftstrings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\cluster_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\connection_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\connstr_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\crypto_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\datastructures_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\delete_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\design_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\diag_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\dupkeys_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\empty_key_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\encodings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\endure_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\enh_err_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\excextra_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\flush_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\format_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\get_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\iops_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\itertypes_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\itmops_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\ixmgmt_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\lockmode_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\lock_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\misc_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\mutationtokens_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\n1qlstrings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\n1ql_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\observe_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\pipeline_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\results_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\rget_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\set_converters_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\set_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\spatial_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\stats_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\subdoc_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\touch_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\tracing_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\transcoder_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\verinfo_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\viewstrings_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\view_iterator_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\view_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\xattr_t.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
copying couchbase\tests\cases\__init__.py -> build\lib.win-amd64-3.9\couchbase\tests\cases
creating build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\bucket.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\connection.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\gevent_bucket.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\iops_gevent0x.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\iops_gevent10.py -> build\lib.win-amd64-3.9\gcouchbase
copying gcouchbase\__init__.py -> build\lib.win-amd64-3.9\gcouchbase
creating build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\bucket.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\connection.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\iops.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\twisted_bucket.py -> build\lib.win-amd64-3.9\txcouchbase
copying txcouchbase\__init__.py -> build\lib.win-amd64-3.9\txcouchbase
package init file 'acouchbase\tests\__init__.py' not found (or not a regular file)
creating build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\asyncio_tests.py -> build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\fixtures.py -> build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\py34only.py -> build\lib.win-amd64-3.9\acouchbase\tests
copying acouchbase\tests\py35only.py -> build\lib.win-amd64-3.9\acouchbase\tests
package init file 'acouchbase\py34only\__init__.py' not found (or not a regular file)
creating build\lib.win-amd64-3.9\acouchbase\py34only
copying acouchbase\py34only\iterator.py -> build\lib.win-amd64-3.9\acouchbase\py34only
copying couchbase\libcouchbase.dll -> build\lib.win-amd64-3.9\couchbase
running build_ext
building 'couchbase._libcouchbase' extension
creating build\temp.win-amd64-3.9
creating build\temp.win-amd64-3.9\Release
creating build\temp.win-amd64-3.9\Release\src
C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\VC\Tools\MSVC.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -D_CRT_SECURE_NO_WARNINGS=1 -I..\lcb-winbuild\x64\deps\include -Ic:\users\USERNAME\appdata\local\programs\python\python39\include -Ic:\users\USERNAME\appdata\local\programs\python\python39\include -IC:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\VC\Tools\MSVC.16.27023\include -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\ucrt -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\shared -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\um -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\winrt -IC:\Program Files (x86)\Windows Kits\include.0.17763.0\cppwinrt /Tcsrc\bucket.c /Fobuild\temp.win-amd64-3.9\Release\src\bucket.obj
bucket.c
c:\users\USERNAME\appdata\local\temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\src\pycbc.h(193): fatal error C1083: Cannot open include file: 'libcouchbase/couchbase.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe' failed with exit code 2
----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\users\USERNAME\appdata\local\programs\python\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\setup.py'"'"'; __file__='"'"'C:\Users\USERNAME\AppData\Local\Temp\pip-install-3_475qvt\couchbase_ffbb6075b7344f3580fc833cec48eea3\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\USERNAME\AppData\Local\Temp\pip-record-1zzxrwpq\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\USERNAME\appdata\local\programs\python\python39\Include\couchbase' Check the logs for full command output.
C:\Users\USERNAME>
我上次检查时,问题是 Couchbase 尚未发布与此版本 Python 一起使用的 python 模块。
他们的解决方法是安装早期版本的 Python。
该错误消息表明未安装或找不到必备的 Couchbase C SDK (libcouchbase)。 “致命错误 C1083:无法打开包含文件:'libcouchbase/couchbase.h':没有这样的文件或目录”
根据文档:https://docs.couchbase.com/python-sdk/2.5/start-using-sdk.html您需要在安装 2.x Python SDK 之前安装 libcouchbase 以解决此问题。
我强烈建议安装较新的 3.x Couchbase Python SDK,因为不再需要此先决条件。
尝试
apt-get install build-essential python-dev python-pip
和运行
pip install couchbase