簡體   English   中英

pip 不會安裝 channels_redis

[英]pip won't install channels_redis

為了使用 Django 頻道,我需要安裝“ channels_redis ”。 在安裝“channels_redis”時,我遇到了這個錯誤,有什么想法嗎?

順便說一句,我在 windows 上,它首先向我顯示了 C++ 的錯誤,在安裝 Microsoft Visual Studio 構建工具之后消失了,現在這個。

  ERROR: Command errored out with exit status 1:
   command: 'E:\Programming projects\Django\channels\chat_launch01\venv\Scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0]
 = '"'"'C:\\Users\\KaNi\\AppData\\Local\\Temp\\pip-install-dt2d0_z3\\hiredis_a7d15f1044b343288a4bc87864c6418e\\setup.py'"'"'; __file__='"'"'C:\\
Users\\KaNi\\AppData\\Local\\Temp\\pip-install-dt2d0_z3\\hiredis_a7d15f1044b343288a4bc87864c6418e\\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\KaNi\AppData\Local\Temp\pip-wheel-m0bnautd'
       cwd: C:\Users\KaNi\AppData\Local\Temp\pip-install-dt2d0_z3\hiredis_a7d15f1044b343288a4bc87864c6418e\
  Complete output (23 lines):
  C:\Users\KaNi\AppData\Local\Temp\pip-install-dt2d0_z3\hiredis_a7d15f1044b343288a4bc87864c6418e\setup.py:7: DeprecationWarning: the imp module
is deprecated in favour of importlib; see the module's documentation for alternative uses
    import sys, imp, os, glob, io
  E:\Programming projects\Django\channels\chat_launch01\venv\lib\site-packages\setuptools\dist.py:642: UserWarning: Usage of dash-separated 'des
cription-file' will not be supported in future versions. Please use the underscore name 'description_file' instead
    warnings.warn(
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.9
  creating build\lib.win-amd64-3.9\hiredis
  copying hiredis\version.py -> build\lib.win-amd64-3.9\hiredis
  copying hiredis\__init__.py -> build\lib.win-amd64-3.9\hiredis
  running build_ext
  building 'hiredis.hiredis' 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
  creating build\temp.win-amd64-3.9\Release\vendor
  creating build\temp.win-amd64-3.9\Release\vendor\hiredis
  d:\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ivendor -IE:\
Programming projects\Django\channels\chat_launch01\venv\include -Ic:\users\kani\appdata\local\programs\python\python39\include -Ic:\users\kani\a
ppdata\local\programs\python\python39\include -Id:\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include -IC:\Program Files
(x86)\Windows Kits\10\include\10.0.10240.0\ucrt /Tcsrc\hiredis.c /Fobuild\temp.win-amd64-3.9\Release\src\hiredis.obj
  hiredis.c
  c:\users\kani\appdata\local\programs\python\python39\include\pyconfig.h(200): fatal error C1083: Cannot open include file: 'basetsd.h': No suc
h file or directory
  error: command 'd:\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29910\\bin\\HostX86\\x64\\cl.exe' failed with exit code
2
  ----------------------------------------
  ERROR: Failed building wheel for hiredis

發生這種情況是因為您的構建工具存在問題。 所以,

  1. 如果您的構建工具進一步無法解決您的問題,請嘗試通過此鏈接手動安裝構建工具。

  2. 之后,您必須重新啟動 PC 或筆記本電腦。

  3. 然后嘗試再次運行您的代碼

當您在 windows 系統中嘗試在 venv Python 環境中而不是在主系統中安裝 channels_redis 時,就會出現問題

嘗試在任何虛擬環境之外安裝和運行項目,即進入主系統。

當我使用 python 版本 python-3.10.5 時,我遇到了同樣的錯誤,我嘗試了所有方法但無法正常工作,所以我將 python 版本更改為 python-3.7.3 並且它有效。

構建hiredis時發生錯誤。

在安裝hiredis-py 時,確保Python 開發頭文件可用。 在 Ubuntu/Debian 系統上,使用apt-get install python3-dev安裝它們。

最后我用 docker 圖像解決了這個問題

  1. 安裝 docker

  2. 運行docker桌面

  3. 在終端輸入以下行

    docker 運行 -p 5432:5432 -d --name redis redis

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM