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

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




Traceback (most recent call last):

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

import IPython

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

from .terminal.embed import embed

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

from IPython.core.interactiveshell import DummyMod, InteractiveShell

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

from IPython.utils import io

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

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),不知大家有没遇到同样的问题,如何破?
已邀请:

要回复问题请先登录注册