Pyrebase установить на Windows Python 3.7 не удается

Я просто установил Python 3.7 64 бит на Windows 10 для всех пользователей и изменил PATH Я обновил pip до 18.1 Я установил Pygame, с

py -3 -m pip install pygame

работает нормально

Я хотел установить Pyrebase с

py -3 -m pip install pyrebase

Загрузите нормально, тогда у меня есть это сообщение, и каталог журнала пипов стерт, так что я не могу понять, что происходит

Команда ""C:\Program Files\Python37\python.exe" -u -c " импортирует setuptools, tokenize;file= 'C:\Users\mine\AppData\Local\Temp\pip-install-2rr8v7jh\pycryptodome\ setup.py'; f = getattr (tokenize, 'open', open) (файл);code=f.read().replace('\r\n', '\n');f.close();exec(компилировать (код, файл, 'exec'))" install --record C:\Users\mine\AppData\Local\Temp\pip-record-om6lqxmm\install-record.txt - одиночная версия-управляемая извне --compile"не удалось с кодом ошибки 1 в C:\Users\mine\AppData\Local\Temp\pip- установить-2rr8v7jh\pycryptodome\

но прежде чем он дает эту ошибку

Установка собранных пакетов: pycryptodome, pyrebase

Найдена существующая установка: pycryptodome 3.7.0

Удаление Pycryptodome-3.7.0:

Успешно удалено Pycryptodome-3.7.0

Запуск setup.py install для pycryptodome... ошибка

это когда я пытался установить pycryptodome, который был установлен в одиночку, но при попытке установить pyrebase он удаляет предыдущий pycryptodome и пробует его самостоятельно, но не удается.

Любой совет? Спасибо

14 ответов

Для установки https://github.com/thisbejim/Pyrebase

Мне нужно было скачать файл.zip (или Git), а затем установить его вручную после изменения setup.py указав последний 'pycryptodome==3.7.3' затем скопируйте каталог pyrebase\ в мою установку на python

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

но предыдущий комментарий @silkindustry показал мне новый lib / Wrapper: Pyrebase4 https://github.com/nhorvath/Pyrebase4

легко установить с

pip3 install pyrebase4

Просто обновите setuptools (успешно установлен setuptools-40.6.3) с помощью предложенной вами команды и установите более новую версию Pyrebase. (Pyrebase4).

сначала установите pycryptodome версии 3.10.1

      pip install pycryptodome==3.10.1

затем установите пиребазу4

      pip install pyrebase4

Это работает для меня

Я столкнулся с той же проблемой, когда работал с Anaconda, который запускает python 3.7 в качестве интерпретатора Python по умолчанию. Итак, я создал виртуальную среду с Python 3.6 сconda create --name env_name python=3.6Затем с conda activate env_name активировать среду и запустить pip install pyrebaseи он должен быть установлен.

Я была такая же проблема. Я решил это, используя следующие шаги.

pip install pycryptodome

а потом я побежал

pip install pyrebase

Как сказал Лотфи, перейдите в репозиторий pyrebase, https://github.com/thisbejim/Pyrebase и загрузите файл.zip репозитория git, а затем отредактируйте, как он сказал, затем сохраните папку / pyrebase в папке пакетов сайта, если вы по-прежнему не обнаружена ошибка модуля (Crypto), затем перейдите по этой ссылке ImportError: Нет модуля с именем Crypto.Cipher

Это сработало для меня.

Шаг 1: Следуйте ответу Наяна и ответу Лотфи . Но используйте 'pycryptodome==VERSION_OF_PYCRYPTODOME_YOU_HAVE_ALREADY_INSTALLED'.
Бывший. 'pycryptodome==3.10.1'
Шаг 2: После этого перейдите в папку site-packages / Pyrebase с обновленным файлом setup.py.
Шаг 3: Установите библиотеку Pyrebase из этой папки . Для этого используйте команду
python setup.py install

Это оно!

Сначала удалите pyrebase

      pip uninstall pyrebase

затем напишите эту команду

      pip install Pyrebase-t

это решило мою ту же проблему. Надеюсь, это решит и вашу.

Единственное, что у меня сработало, - это деактивировать виртуальную среду и повторно активировать ее перед попыткой.

      pip install pyrebase

Я также столкнулся с той же проблемой с Anaconda, затем я решил ее, открыв командную строку Anaconda и набрав следующее:

  1. pip install pycryptodome а потом я побежал
  2. pip install pyrebase4, эти две команды помогают решить проблему

Мне не удалось решить проблему, хотя я пробовал вышеуказанные решения.

Наконец, я могу установить pyrebase, как показано ниже.

  1. Переустановите Python в C:\Pyton.: Чтобы избежать ошибки поиска C:\Users...

  2. Установите JWS вручную. Укажите формат файла по UTF8 в файле setup.py.

  3. Установите пикриптодомекс, а не пикриптодом.

  4. Когда сделаете Project, проверьте следующее "наследовать глобальные пакеты сайтов"

Если вы используете Pycharm, вы можете установить pyrebase5 или любые другие модули прямо из него без каких-либо ошибок.

  1. Перейти к файлам
  2. Откройте настройки (Ctrl+Alt+s, если вы используете Win10)
  3. Перейти в Проект >> интерпретатор проекта

Теперь вы можете увидеть все пакеты, установленные в корневой папке python. (Убедитесь, что ваш интерпретатор проекта выбран в корневой папке python: C:\Users\ (Username)\AppData\Local\Programs\Python\Python38-32

  1. В интерпретаторе проекта вы можете увидеть знак +(Установить) справа. Нажмите здесь
  2. идентификатор окна доступных пакетов открыт
  3. Теперь вы можете искать любые пакеты, которые хотите установить, например pyrebase: вы можете увидеть все версии pyrebase.
  4. выберите пакет и установите пакет.

это не отвечает на исходный вопрос (установите pyrebase в python.3.7), но,

последняя версия pyrebase(3.0.27) и последняя версия pycryptodome(3.10.1) будут установлены правильно до Python 3.6,

Я проверил это

Я столкнулся с проблемой, следуя этому руководству, и решил установить pyrebase4, но получил ошибку, упомянутую выше @fenchai. Мне удалось решить эту проблему следующим образом. Конфигурация firebase, полученная мной из консоли firebase для моего веб-приложения, выглядит следующим образом

      firebaseConfig = {
  "apiKey": "someLongString",
  "authDomain": "AKEYWORD-b09c1.firebaseapp.com",
  "projectId": "AKEYWORD-b09c1",
  "storageBucket": "AKEYWORD-b09c1.appspot.com",
  "messagingSenderId": "16080000000",
  "appId": "1:#######:web:bfbd2a4b9fa67e242d8f4b",
  "measurementId": "G-F8JY000008H"
}

Но если вы посмотрите видео по ссылке выше, на 1:22[1 minute 22 seconds], вы обнаружите, что в их конфигурации databaseURL который 'https://' + authDomain с .firebaseapp.com в конце заменен на .firebaseio.com.

Поэтому вам следует использовать следующую конфигурацию.

      firebaseConfig = {
  "apiKey": "someLongString",
  "authDomain": "AKEYWORD-b09c1.firebaseapp.com",
  "databaseURL": "https://AKEYWORD-b09c1.firebaseio.com",
  "projectId": "AKEYWORD-b09c1",
  "storageBucket": "AKEYWORD-b09c1.appspot.com",
  "messagingSenderId": "16080000000",
  "appId": "1:#######:web:bfbd2a4b9fa67e242d8f4b",
  "measurementId": "G-F8JY000008H"
}

Примечание. Приведенное выше решение работает, но я получил его только путем наблюдения. Я думаю, это работает, потому что ваш auth Domainи ваша база данных должна каким-то образом совпадать, но это все равно нужно рассматривать как предположение. Буду очень признателен, если кто-нибудь объяснит.

Другие вопросы по тегам