鱼C论坛

 找回密码
 立即注册
查看: 2166|回复: 16

Python38 Shell用不了

[复制链接]
发表于 2019-11-11 09:02:21 | 显示全部楼层 |阅读模式
3鱼币

我先安装了D:\Python\Python38,
后安装D:\Python\anaconda\envs\python38,

进CMD命令状态下import bs4 正常,
在Shell状态下import bs4 不正常,


请教大侠指点迷津,谢谢

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-11 09:21:06 | 显示全部楼层
Python38 Shell用不了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-11 09:42:57 | 显示全部楼层
请教大侠指点迷津,谢谢
bs1.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-11 09:57:10 | 显示全部楼层
shell窗口关掉  重新在打开后运行试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-11 10:04:35 | 显示全部楼层
本帖最后由 Jery_wang09 于 2019-11-11 10:06 编辑

你CMD的python是从哪里进去的? 为啥显示的版本还是3.7,是不是环境变量没配?
配好环境变量再进cmd下的python看看还能不能import
如果不能用pip list查看下是否安装了bs4
感觉是你把bs4装到3.7的版本里面了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-11 10:05:20 | 显示全部楼层
这个是路径设置的问题,不是关不关的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-11 10:25:34 | 显示全部楼层
D:\Python\anaconda\envs\python38,"为啥显示的版本还是3.7,",anaconda的缘故,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-11 10:31:49 | 显示全部楼层
呵呵,那明显你的anaconda环境没配好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-11 10:37:46 | 显示全部楼层
路径设置的问题,我知道啊,前面我就讲了,关键是怎么设置?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-11 17:27:51 | 显示全部楼层
大侠来呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-11 17:52:43 | 显示全部楼层

Python 版本不同,一个是 3.8,一个是 3.7.4。找到 Python 3.7.4 的安装目录,打开 Lib\idlelib\idle.bat,这就是 Python 3.7.4 的 IDLE。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-12 08:56:13 | 显示全部楼层
按你说的还是不行

idle

idle
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-12 09:05:47 | 显示全部楼层
你看一下DOS命令状态下的警告:这个Python是在 conda的环境中,但是,这个环境没有被激活。
数据库下载失败。

这才是真正的原因。

anaconda 目前只有Python 3.7.4的版本,是anaconda 自带的,我只安装 Python 3.8的版本,
当然,Python 3.8是可以在conda的环境中运行,

所以,激活环境,问题就解决了,
我自己搞掂了,不过,还是要谢谢各位。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-12 09:12:56 | 显示全部楼层
casanava 发表于 2019-11-12 09:05
你看一下DOS命令状态下的警告:这个Python是在 conda的环境中,但是,这个环境没有被激活。
数据库下载失 ...

搞那么复杂干嘛  直接把3.8干掉不就ok
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-15 16:57:21 | 显示全部楼层
请问是要38还是37
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-15 20:56:12 | 显示全部楼层
conda在安装时把它的Python里的pip添加到了环境变量,而pip默认时把包安装在所属Python的目录下的,由于不是用的Python3.8的pip,要么把环境变量替换成3.8的pip,要么用的时候,先cd到Python3.8目录下的Script子文件夹,使用3.8的pip进行安装,在3.8的Shell里就可以正常导入了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-15 22:42:28 | 显示全部楼层
casanava 发表于 2019-11-12 09:05
你看一下DOS命令状态下的警告:这个Python是在 conda的环境中,但是,这个环境没有被激活。
数据库下载失 ...

将 site-package 复制过来就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 22:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表