python中scripts空的_问题:win10中python无法打开空设备文件os.devnull?

在Win10环境下安装anaconda,运行IPython出现如下错误:

Traceback (most recent call last):

File "D:\Anaconda3\Scripts\ipython-script.py", line 3, in

import IPython

File "D:\Anaconda3\lib\site-packages\IPython\__init__.py", line 49, in

from .terminal.embed import embed

File "D:\Anaconda3\lib\site-packages\IPython\terminal\embed.py", line 17, in

from IPython.core.interactiveshell import DummyMod, InteractiveShell

File "D:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 62, in

from IPython.utils import io

File "D:\Anaconda3\lib\site-packages\IPython\utils\io.py", line 90, in

devnull = open(os.devnull, 'w')

FileNotFoundError: [Errno 2] No such file or directory: 'nul'

--------------------------------------------

原因在于:

D:\Anaconda3\lib\site-packages\IPython\utils\io.py 文件90行

devnull = open(os.devnull , 'w') 出错

由于os.devnull = 'nul' ,而win10 无法打开名为nul的文件(win中表示空设备)

---------------------------------------------------------------

而在win7下这个devnull = open(os.devnull , 'w') 这个语句是不会报错的,而在win就10下很多用到os.devnull的库都无法使用(比如pydub),不知大家有没遇到同样的问题,如何破?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值