Python OSError:[Errno 9]pipenv中的文件描述符不正确
我在Ubuntu 16.04上使用Python 3.5.2在pipenv虚拟环境中编译。它编译成功,但是当我运行下面的脚本时,我得到了一个错误的文件描述符错误,不知道为什么Python OSError:[Errno 9]pipenv中的文件描述符不正确,python,exception,runtime-error,virtualenv,ubuntu-16.04,Python,Exception,Runtime Error,Virtualenv,Ubuntu 16.04,我在Ubuntu 16.04上使用Python 3.5.2在pipenv虚拟环境中编译。它编译成功,但是当我运行下面的脚本时,我得到了一个错误的文件描述符错误,不知道为什么 从dune.grid导入结构grid grid=structuredGrid([0,0],[1,1],[10,10]) grid.plot() 这是回溯错误: (dune)pcsgs04:[dune]>pipenv运行python脚本/testGrid.py 回溯(最近一次呼叫最后一次): 文件“/home/user/.l
从dune.grid导入结构grid
grid=structuredGrid([0,0],[1,1],[10,10])
grid.plot()
这是回溯错误:
(dune)pcsgs04:[dune]>pipenv运行python脚本/testGrid.py
回溯(最近一次呼叫最后一次):
文件“/home/user/.local/share/virtualenvs/dune-gkp4O1Gp/lib/python3.5/site packages/portaloker/portaloker.py”,第137行,锁定
fcntl.flock(文件\文件号(),标志)
OSError:[Errno 9]错误的文件描述符
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/home/user/.local/share/virtualenvs/dune-gkp4O1Gp/lib/python3.5/site packages/portaloker/utils.py”,第131行,在acquire中
fh=自锁定(fh)
文件“/home/user/.local/share/virtualenvs/dune-gkp4O1Gp/lib/python3.5/site packages/portaloker/utils.py”,第180行,在获取锁定中
PortalLocker.锁(fh,自我标志)
文件“/home/user/.local/share/virtualenvs/dune-gkp4O1Gp/lib/python3.5/site packages/portaloker/portaloker.py”,第141行,锁定
引发异常。锁定异常(exc_值,fh=文件_)
PortalLocker.exceptions.LockException:[Errno 9]错误的文件描述符
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“scripts/testGrid.py”,第2行,在
grid=structuredGrid([0,0],[1,1],[10,10])
structuredGrid中的第44行文件“/home/user/.local/share/virtualenvs/dune-gkp4O1Gp/lib/python3.5/site packages/dune/grid/core.py”
返回yaspGrid(域,dimgrid=len(下))
文件“/home/user/.local/share/virtualenvs/dune-gkp4O1Gp/lib/python3.5/site packages/dune/grid/_grids.py”,第40行,在yaspGrid中
gridModule=模块(包括,类型名,ctor)
文件“/home/user/.local/share/virtualenvs/dune-gkp4O1Gp/lib/python3.5/site packages/dune/grid/grid_generator.py”,第199行,模块中
module=generator.load(包括,typeName,typeHash,*args,**kwargs)
文件“/home/user/.local/share/virtualenvs/dune-gkp4O1Gp/lib/python3.5/site packages/dune/generator/generator.py”,第147行,已加载
返回self.post(moduleName,source)
文件“/home/user/.local/share/virtualenvs/dune-gkp4O1Gp/lib/python3.5/site packages/dune/generator/generator.py”,第105行,后文
module=builder.load(moduleName,source,self.typeName[0])
文件“/home/user/.local/share/virtualenvs/dune-gkp4O1Gp/lib/python3.5/site packages/dune/generator/builder.py”,第109行,已加载
使用Lock(os.path.join(self.dune\u py\u dir,'Lock all.Lock'),flags=Lock\u SH):
文件“/home/user/.local/share/virtualenvs/dune-gkp4O1Gp/lib/python3.5/site packages/portaloker/utils.py”,第197行,输入__
返回self.acquire()
文件“/home/user/.local/share/virtualenvs/dune-gkp4O1Gp/lib/python3.5/site packages/portaloker/utils.py”,第157行,在acquire中
引发异常。锁异常(异常)
PortalLocker.exceptions.LockException:[Errno 9]错误的文件描述符
谁能给我解释一下这个问题是什么意思,我不太清楚哪些文件被锁定并引发此异常。我想我在虚拟环境中使用pipenv时缺少一些操作系统权限,并在没有出现此问题的情况下使用miniconda结束,脚本运行时没有出现错误。我想我在虚拟环境中使用pipenv时缺少一些操作系统权限并结束了使用miniconda时,我没有这个问题,脚本运行时没有错误