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 и набрав следующее:
pip install pycryptodome
а потом я побежалpip install pyrebase4
, эти две команды помогают решить проблему
Мне не удалось решить проблему, хотя я пробовал вышеуказанные решения.
Наконец, я могу установить pyrebase, как показано ниже.
Переустановите Python в C:\Pyton.: Чтобы избежать ошибки поиска C:\Users...
Установите JWS вручную. Укажите формат файла по UTF8 в файле setup.py.
Установите пикриптодомекс, а не пикриптодом.
Когда сделаете Project, проверьте следующее "наследовать глобальные пакеты сайтов"
Если вы используете Pycharm, вы можете установить pyrebase5 или любые другие модули прямо из него без каких-либо ошибок.
- Перейти к файлам
- Откройте настройки (Ctrl+Alt+s, если вы используете Win10)
- Перейти в Проект >> интерпретатор проекта
Теперь вы можете увидеть все пакеты, установленные в корневой папке python. (Убедитесь, что ваш интерпретатор проекта выбран в корневой папке python: C:\Users\ (Username)\AppData\Local\Programs\Python\Python38-32
- В интерпретаторе проекта вы можете увидеть знак +(Установить) справа. Нажмите здесь
- идентификатор окна доступных пакетов открыт
- Теперь вы можете искать любые пакеты, которые хотите установить, например pyrebase: вы можете увидеть все версии pyrebase.
- выберите пакет и установите пакет.
это не отвечает на исходный вопрос (установите 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
и ваша база данных должна каким-то образом совпадать, но это все равно нужно рассматривать как предположение. Буду очень признателен, если кто-нибудь объяснит.