ModuleNotFoundError: нет модуля с именем «bcrypt» - PullRequest
0 голосов
/ 16 января 2020

У меня возникли проблемы при попытке использовать flask -bcrypt. Пожалуйста, прочитайте это полностью, это не так просто, как установка flask -brypt. Итак, моя ОС: Win10 IDE: PyCharm версия: 2019.3. Ну, я дошел до того, что я включил свою базу данных sqlite и добавил в нее пользователей. Мне нужно было установить flask -brypt, чтобы иметь sh пароли и хранить в БД. Я открыл cmd на C: и набрал pip install flask-bcrypt, выплевывая следующую ошибку:

Команда "C: \ Users \ onyxb \ PycharmProjects \ DIRT \ venv \ Scripts \ python .exe C: \ Users \ onyxb \ PycharmProjects \ DIRT \ venv \ lib \ site-packages \ pip-19.0.3-py3.8.egg \ pip install --ignore-in остановлен --no- user --prefix C: \ Users \ onyxb \ AppData \ Local \ Temp \ pip-build-env-e6sok_m_ \ overlay --no-warn-script-location --no-binary: нет: --only-binary : none: -i https://pyp i.org/simple - setuptools> = колесо 40,8.0 "cffi> = 1.1; python_implementation! = 'PyPy' "" не удалось с кодом ошибки 1 в None

, когда это не сработало, я погуглил и обнаружил, что люди предложили запустить его с правами администратора. поэтому я открыл cmd как администратор и выполнил ту же команду в каталоге проекта. он сказал, что это сработало. Я думал, что это тоже, но кажется, что это работает частично (позвольте мне объяснить). если я открываю cmd и запускаю пароль ha sh из терминала python, он работает, но из Jet Brains он говорит следующее:

(venv) C:\Users\onyxb\PycharmProjects\DIRT>python run.py
bcrypt is required to use Flask-Bcrypt
Traceback (most recent call last):
  File "run.py", line 1, in <module>
    from DIRT import app
  File "C:\Users\onyxb\PycharmProjects\DIRT\DIRT\__init__.py", line 3, in <module>
    from flask_bcrypt import Bcrypt
  File "C:\Users\onyxb\PycharmProjects\DIRT\venv\lib\site-packages\flask_bcrypt-0.7.1-py3.8.egg\flask_bcrypt.py", line 27, in <module>
    raise e
  File "C:\Users\onyxb\PycharmProjects\DIRT\venv\lib\site-packages\flask_bcrypt-0.7.1-py3.8.egg\flask_bcrypt.py", line 24, in <module>
    import bcrypt
ModuleNotFoundError: No module named 'bcrypt'

Однако когда я go на мой __init__.py Я могу сказать, что это установка, просто набрав fla, затем остальное (flask-bcrypt) всплывает в intellisense, как и Bcrypt после оператора import. Я, должно быть, установил что-то неправильно, поэтому я не понимаю, что происходит, я ценю любую помощь. Также я попытался easy_install flask-bcrypt, который также дает мне ошибку, чтобы установить следующее

(venv) C:\Users\onyxb\PycharmProjects\DIRT>easy_install flask-bcrypt
Searching for flask-bcrypt
Best match: flask-bcrypt 0.7.1
Processing flask_bcrypt-0.7.1-py3.8.egg
flask-bcrypt 0.7.1 is already the active version in easy-install.pth

Using c:\users\onyxb\pycharmprojects\dirt\venv\lib\site-packages\flask_bcrypt-0.7.1-py3.8.egg
Processing dependencies for flask-bcrypt
Searching for bcrypt
Reading https://pypi.org/simple/bcrypt/
Downloading https://files.pythonhosted.org/packages/fa/aa/025a3ab62469b5167bc397837c9ffc486c42a97ef12ceaa6699d8f5a5416/bcrypt-3.1.7.tar.gz#sha256=0b0069c752ec14172c5f78208f
1863d7ad6755a6fae6fe76ec2c80d13be41e42
Best match: bcrypt 3.1.7
Processing bcrypt-3.1.7.tar.gz
Writing C:\Users\onyxb\AppData\Local\Temp\easy_install-ggxvm9mc\bcrypt-3.1.7\setup.cfg
Running bcrypt-3.1.7\setup.py -q bdist_egg --dist-dir C:\Users\onyxb\AppData\Local\Temp\easy_install-ggxvm9mc\bcrypt-3.1.7\egg-dist-tmp-1tk8qkf0
_configtest.c
_cffi_backend.c
c:\users\onyxb\appdata\local\programs\python\python38\include\pyconfig.h(206): fatal error C1083: Cannot open include file: 'basetsd.h': No such file or directory
error: Setup script exited with error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2

Любая помощь будет принята с благодарностью. Кстати, я установил инструменты сборки Microsoft Visual Studio C ++ 14.0 Jet Brains сказал, что это нужно.

...