我试图为我的流媒体应用程序创建一个带有散列pswds的.pkl文件,当我运行这段代码时,尽管终端告诉我泡菜没有定义,但我不明白为什么它应该已经正确安装了。
import pickle
from pathlib import Path
import streamlit_authenticator as stauth
names = ['Admin']
usernames = ['Admin']
passwords = ['xxx']
hashed_passwords = stauth.Hasher(passwords).generate()
file_path = Path(__file__).parent / 'hashed_pw.pkl'
with file_path.open('wb') as file:
pickle.dump(hashed_passwords, file)这是一个错误:
File "<stdin>", line 1, in <module>
NameError: name 'pickle' is not defined我已经检查了安装在env (base)中的库(我只使用过这个库,因为我是一个新手)在列表中(按字母顺序排列),我只找到了这两个库:
pickle-mixin 1.0.2 pypi_0 pypi
pickleshare 0.7.5 pyhd3eb1b0_1003这很奇怪,因为我听说泡菜应该是预装好的,泡菜- me是我自己想要安装的,但是即使我试图导入它,它也会给我一个类似的错误:
import pickle_mixin会不会是我的春晚出了问题?我正在使用的,它只显示(base),这是我迄今为止唯一使用过的Env (我是一个新手)。当我单击激活该env并在终端中打开它时,它将在右角被正确地显示为'Python基‘,但仍然有另一个正在运行的终端,仅名为'Python’,其中env将不会激活,即使我输入了激活它的行。它们都是动力壳。每当我运行代码时,不幸的是它使用‘Python’‘one运行,它无法激活env .
发布于 2022-10-15 11:20:22
看起来这是一个env问题,powershell与conda的关系不太好。我在提示符中使用了这些行来激活env。
Get-ExecutionPolicy -Scope CurrentUserSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserC:\Users\<my path to the anaconda3 folder>\shell\condabin\conda-hook.ps1因此,现在我能够在提示符中运行conda activate comands。
仍然通过单击“设置为活动工作区解释器”来设置Python扩展,以便在启动时运行正确的Env (但是env没有显示-.-)
它有点凌乱,工作,但并不是很令人愉快。
https://stackoverflow.com/questions/74078472
复制相似问题