繁体   English   中英

无法在我的 python 3 环境中运行 bcrpyt 或 werkzeug

Cannot run bcrpyt or werkzeug in my python 3 environment

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在做一个flask和python 3的课程。我在requirements.txt文件中设置了一个python 3.6环境,其中包含以下库:

alembic==0.9.9
blinker==1.4
chardet==3.0.4
click==6.7
Flask==1.0.2
Flask-Dance==0.14.0
Flask-DebugToolbar==0.10.1
Flask-Login==0.4.1
Flask-Migrate==2.1.1
Flask-OAuth==0.12
Flask-OAuthlib==0.9.4
Flask-SQLAlchemy==2.3.2
Flask-WTF==0.14.2
httplib2==0.11.3
idna==2.6
itsdangerous==0.24
Jinja2==2.10
lazy==1.3
Mako==1.0.7
MarkupSafe==1.1.1
oauth2==1.9.0.post1
oauthlib==2.0.7
python-dateutil==2.7.2
python-editor==1.0.3
requests==2.18.4
requests-oauthlib==0.8.0
six==1.11.0
SQLAlchemy==1.2.6
SQLAlchemy-Utils==0.33.2
urllib3==1.22
URLObject==2.4.3
Werkzeug==0.14.1
wincertstore==0.2
WTForms==2.1

我正在尝试在环境中运行此脚本:

#pip install flask-bcrypt
from flask_bcrypt import Bcrypt

# Create the Hasher
bcrypt = Bcrypt()

hashed_pass = bcrypt.generate_password_hash('mypassword')
print(hashed_pass)
wrong_check = bcrypt.check_password_hash(hashed_pass, 'wrongpass')
print(wrong_check)
right_check = bcrypt.check_password_hash(hashed_pass, 'mypassword')
print(right_check)

但我收到此错误:

(myflaskenv2) C:\Users\dthomas\Documents\python_projects\Python and Flask Bootcamp\authentication>bcrypt-attempt.py
Traceback (most recent call last):
  File "C:\Users\dthomas\Documents\python_projects\Python and Flask Bootcamp\authentication\bcrypt-attempt.py", line 2, in <module>
    from flask_bcrypt import Bcrypt
ModuleNotFoundError: No module named 'flask_bcrypt'

同样,当我尝试 werkzeug 脚本时:

# pip install Werkzeug
from werkzeug.security import generate_password_hash,check_password_hash

# Can add options to this like salt and method
# For example: method='pbkdf2:sha256', salt_length=8 (these are defaults)
hashed_pass = generate_password_hash('mypassword')
print(hashed_pass)
wrong_check = check_password_hash(hashed_pass,'wrong')
print(wrong_check)
right_check = check_password_hash(hashed_pass,'mypassword')
print(right_check)

我收到此错误:

Traceback (most recent call last):
  File "C:\Users\dthomas\Documents\python_projects\Python and Flask Bootcamp\authentication\werkzeug-attempt.py", line 2, in <module>
    from werkzeug.security import generate_password_hash,check_password_hash
ModuleNotFoundError: No module named 'werkzeug'

我努力了:

  • 重建新环境
  • 卸载,安装不同的
  • pip2 和 pip3 中的 werkzeug 版本,在内部和外部
    环境
  • 在不同的电脑上试过

有没有人知道这个问题?

2 个回复

也许你应该尝试升级 Werkzeug,我的是 Werkzeug==2.0.0 和 Flask==2.0.0。 好像是版本问题。 尝试:

pip install --upgrade werkzeug

另外,您的requirements.txt 中似乎没有flask_bcrypt,您可以在此处查看安装详细信息。

pip install Flask-Bcrypt

现在,再试一次。 您可能还想升级 Flask:

pip install --upgrade Flask

哇,这太尴尬了。

我正在输入attempt-werkzeug.py而不是python attempt-werkzeug.py

对困惑感到抱歉

2 无法在Python虚拟环境中运行BeautifulSoup

我已经在虚拟环境中安装了BeatifulSoup4,如下所示。 我可以在虚拟环境解释器中正常导入和使用它; 但是,当我直接运行脚本时,解释器找不到BeatifulSoup。 我尚未在本机环境中安装BeatifulSoup。 如何强制我的脚本在安装BeatifulSoup的虚拟环境中运行? ...

5 无法从主机访问在无业游民计算机中运行的Werkzeug服务器

我创建了一个无业游民的机器。 这是我的Vagrantfile: 在虚拟机中一切正常。 在虚拟机中运行以下应用程序可以正常工作。 basic.py: 在虚拟机中运行basic.py的结果 但是尝试从主机(通过Chrome浏览器) 访问服务器会显示以下消息: 无法从主机访 ...

2018-12-13 18:53:34 0 35   vagrant
6 嵌入基于Python的Web shell(Werkzeug?)

我正在寻找一种在网页中嵌入python解释器的方法。 具体来说,类似于textarea / REPL可以访问Django模板的范围。 Werkzeug做类似的事情,但我无法找到有关嵌入过程的任何示例或文档。 非常欢迎帮助! ...

7 无法在DEV环境中运行

我写信给您,是因为我在运行项目Symfony 4 DEV环境时遇到问题。 的确,我有一种印象,认为这是无法正确进行的,因为: 当我进行修改时,它不会立即可见,通常我必须清空缓存以查看它们 探查器和关联的“黑条”不会出现并返回404(我的base.htm.twig中有body标 ...

8 在Python环境中运行Python脚本?

在终端中启动Python时,我们可以在Python环境下运行Python脚本吗? 我知道我可以在bash上运行它,但是不知道是否可以在Python环境中运行它。 目的是查看脚本何时出错,以及那时的变量值。 ...

2014-02-26 19:53:36 1 131   python
9 究竟什么是 Werkzeug?

从官方文档: Werkzeug 是 Python 的 WSGI 实用程序库。 但是,当我运行 Flask Web 应用程序时,我注意到来自服务器的响应标头包含: 在第四行,服务器提到了Werkzeug ,但究竟什么是Werkzeug ,它是像Apache一样的 Web 服务器吗? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM