首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NameError:未定义名称“泡菜”

NameError:未定义名称“泡菜”
EN

Stack Overflow用户
提问于 2022-10-15 10:00:16
回答 1查看 523关注 0票数 0

我试图为我的流媒体应用程序创建一个带有散列pswds的.pkl文件,当我运行这段代码时,尽管终端告诉我泡菜没有定义,但我不明白为什么它应该已经正确安装了。

代码语言:javascript
复制
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)

这是一个错误:

代码语言:javascript
复制
File "<stdin>", line 1, in <module>
NameError: name 'pickle' is not defined

我已经检查了安装在env (base)中的库(我只使用过这个库,因为我是一个新手)在列表中(按字母顺序排列),我只找到了这两个库:

代码语言:javascript
复制
pickle-mixin              1.0.2                    pypi_0    pypi
pickleshare               0.7.5           pyhd3eb1b0_1003

这很奇怪,因为我听说泡菜应该是预装好的,泡菜- me是我自己想要安装的,但是即使我试图导入它,它也会给我一个类似的错误:

代码语言:javascript
复制
import pickle_mixin

会不会是我的春晚出了问题?我正在使用的,它只显示(base),这是我迄今为止唯一使用过的Env (我是一个新手)。当我单击激活该env并在终端中打开它时,它将在右角被正确地显示为'Python基‘,但仍然有另一个正在运行的终端,仅名为'Python’,其中env将不会激活,即使我输入了激活它的行。它们都是动力壳。每当我运行代码时,不幸的是它使用‘Python’‘one运行,它无法激活env .

EN

回答 1

Stack Overflow用户

发布于 2022-10-15 11:20:22

看起来这是一个env问题,powershell与conda的关系不太好。我在提示符中使用了这些行来激活env。

代码语言:javascript
复制
Get-ExecutionPolicy -Scope CurrentUser
代码语言:javascript
复制
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
代码语言:javascript
复制
C:\Users\<my path to the anaconda3 folder>\shell\condabin\conda-hook.ps1

因此,现在我能够在提示符中运行conda activate comands。

仍然通过单击“设置为活动工作区解释器”来设置Python扩展,以便在启动时运行正确的Env (但是env没有显示-.-)

它有点凌乱,工作,但并不是很令人愉快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74078472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档