windows Python 3.7 上的 pyrebase 安装失败

pyrebase install on windows Python 3.7 fails

我刚刚在 windows 10 上安装了 python 3.7 64 位给大家 sers 并修改了 PATH 我将 pip 更新为 18.1 我安装了 pygame,

py -3 -m pip install pygame

效果很好

我想用

安装 pyrebase

py -3 -m pip install pyrebase

下载正常,然后我收到了这条消息,pip 日志目录被删除了,所以我不知道发生了什么

Command ""C:\Program Files\Python37\python.exe" -u -c "import setuptools, tokenize;file='C:\Users\mine\AppData\Local\Temp\pip-install-2rr8v7jh\pycryptodome\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\mine\AppData\Local\Temp\pip-record-om6lqxmm\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\mine\AppData\Local\Temp\pip-install-2rr8v7jh\pycryptodome\

但在它给出这个错误之前

Installing collected packages: pycryptodome, pyrebase

Found existing installation: pycryptodome 3.7.0

Uninstalling pycryptodome-3.7.0:

Successfully uninstalled pycryptodome-3.7.0

Running setup.py install for pycryptodome ... error

这是我尝试安装 pycryptodome 的时候,它单独安装很好,但是当尝试安装 pyrebase 时,它​​卸载了以前的 pycryptodome 并自己尝试但失败了。

有什么建议吗?谢谢

编辑: 我试过了

pip install --upgrade setuptools

https://github.com/thisbejim/Pyrebase/issues/179

中所建议

但这并没有解决我的问题

我在 Windows10、python 3.7:

上仍有错误

Installing collected packages: pycryptodome, pyrebase Running setup.py install for pycryptodome ... error Complete output from command "C:\Program Files\Python37\python.exe" -u -c "import setuptools, tokenize;file='C:\Users\...\AppData\Local\Temp\pip-install-a9kop2nb\pycryptodome\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...\AppData\Local\Temp\pip-record-dm88ctzw\install-record.txt --single-version-externally-managed --compile:

只需使用您建议的命令升级 setuptools(已成功安装 setuptools-40.6.3)并安装更新版本的 Pyrebase。 (Pyrebase4).

安装https://github.com/thisbejim/Pyrebase

我需要下载 .zip 文件(或 Git),而不是在通过指定最新 'pycryptodome==3.7.3' 修改 setup.py 后手动安装它 然后将 pyrebase\ 目录复制到我的 python install

c:\WPy-3710\python-3.7.1.amd64\Lib\site-packages\

但@silkindustry 之前的评论向我展示了一个新的 lib/Wrapper:Pyrebase4 https://github.com/nhorvath/Pyrebase4

可以轻松安装

pip3 install pyrebase4

我遇到了同样的问题。我使用以下步骤解决了它。

pip install pycryptodome

然后我运行

pip install pyrebase

虽然我尝试了上述解决方案,但仍无法解决问题。

终于可以像下面这样安装pyrebase了。

  1. 在 C:\Pyton 重新安装 Python。 : 为了避免 C:\Users...

  2. 的搜索错误
  3. 手动安装 JWS。在 setup.py file.

  4. 指定文件格式为 UTF8
  5. 安装 pycryptodomex 而不是 pycryptodome。

  6. 进行项目检查时"inherit global site-packages"

我也遇到了与 Anaconda 相同的问题,然后我通过打开 Anaconda 的命令提示符并键入以下内容解决了它,

  1. pip install pycryptodome 然后我 运行
  2. pip install pyrebase4,这两个命令有助于解决问题

我在使用 Anaconda 时遇到了同样的问题,Anaconda 运行s python 3.7 作为默认的 python 解释器。所以我用 Python 3.6 创建了一个虚拟环境 conda create --name env_name python=3.6 然后用 conda activate env_name 激活环境和 运行 pip install pyrebase 它应该被安装。

如果您正在使用 Pycharm,您可以直接从它安装 pyrebase5 或任何其他模块而不会出现任何错误。

  1. 转到文件
  2. 打开设置(如果您使用的是 Win10,请按 Ctrl+Alt+s)
  3. 转到项目 >> 项目解释器

现在您可以在python 的根文件夹中看到安装的所有软件包。 (确保您的项目解释器 selected 到 python 根文件夹: C:\Users\(用户名)\AppData\Local\Programs\Python\Python38-32

  1. 在project interpreter中你可以看到右边的+(Install)标志。点击它
  2. 可用的包window id open
  3. 现在你可以搜索任何你想安装的包,比如pyrebase:你可以看到pyrebase的所有版本。
  4. select 打包和安装包。

正如 Lotfi 所说,转到 pyrebase 存储库,https://github.com/thisbejim/Pyrebase and download the .zip file of git repository and then edit as he said,then save the /pyrebase folder to site packeges folder, if you still found no module error(Crypto) then visit this link, ImportError: No module named Crypto.Cipher

这并没有回答最初的问题(在 python.3.7 中安装 pyrebase)但是,

最新的 pyrebase(3.0.27) 和最新的 pycryptodome(3.10.1) 可以安装到 python 3.6,

我已经测试过了

这对我有用。

第 1 步:遵循 and 。但是使用 'pycryptodome==VERSION_OF_PYCRYPTODOME_YOU_HAVE_ALREADY_INSTALLED'.
例如。 'pycryptodome==3.10.1'
第 2 步:之后转到包含更新的 setup.py 文件的 site-packages/Pyrebase 文件夹。
第 3 步:从该文件夹 安装 Pyrebase 库 。对于那个使用命令
python setup.py install

就是这样!

我通过以下 2 个步骤解决了我的问题。我希望这也能解决你的问题。

  1. 卸载pyrebase:

    pip uninstall pyrebase
    
  2. 安装Pyrebase-t:

    pip install Pyrebase-t
    

唯一对我有用的是停用虚拟环境并重新激活它,然后再尝试

pip install pyrebase

首先安装pycryptodome 3.10.1版本

pip install pycryptodome==3.10.1

然后安装pyrebase4

pip install pyrebase4

对我有用