鱼C论坛

 找回密码
 立即注册
查看: 7693|回复: 10

报错'NoneType' object has no attribute 'close'

[复制链接]
发表于 2019-10-22 14:45:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
从别的网站上复制的代码,看不懂为什么会错,其他人的电脑都能运行
import os
>>> import matplotlib
>>> from pymatgen.ext.matproj import MPRester
>>> from pymatgen.analysis.phase_diagram import PhaseDiagram
>>> from pymatgen.analysis.phase_diagram import PDPlotter
>>> a = MPRester()
>>> entries = a.get_entries_in_chemsys(['Ca', 'C', 'O'])
>>> entries

>>> pd = PhaseDiagram(entries)
AttributeError: 'NoneType' object has no attribute 'close'
Exception ignored in: 'scipy.spatial.qhull._Qhull.__dealloc__'
AttributeError: 'NoneType' object has no attribute 'close'
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    pd = PhaseDiagram(entries)
    ...........................
File "qhull.pyx", line 2420, in scipy.spatial.qhull.ConvexHull.__init__
  File "qhull.pyx", line 269, in scipy.spatial.qhull._Qhull.__init__
  File "messagestream.pyx", line 36, in scipy._lib.messagestream.MessageStream.__init__
OSError: Failed to open file b'C:\\Users\\\xe6\x96\xbd\xe7\xbb\xb4\\AppData\\Local\\Temp\\scipy-v97ly3s4'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-22 15:10:06 | 显示全部楼层
你这样问来有什么意义呢。错在哪里提示是怎么样的,你的源代码截图啥样的。python 对缩进的要求很严格的,只至少复制粘贴如何学好语言
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-25 10:07:20 | 显示全部楼层
咱首先得明确,你是在 IDLE 中写的代码,还是将代码拷贝到 .py 文件中运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-12 15:29:41 | 显示全部楼层
阴阳神万物主 发表于 2019-10-25 10:07
咱首先得明确,你是在 IDLE 中写的代码,还是将代码拷贝到 .py 文件中运行

from scipy.spatial import Delaunay
import numpy as np
import matplotlib.pyplot as plt

width = 80
height = 40
pointNumber = 50
points = np.zeros((pointNumber, 2))
points[:, 0] = np.random.randint(0, width, pointNumber)
points[:, 1] = np.random.randint(0, height, pointNumber)

tri = Delaunay(points)
center = np.sum(points[tri.simplices], axis=1)/3.0

color = []
for index, sim in enumerate(points[tri.simplices]):
    cx, cy = center[index][0], center[index][1]
    x1, y1 = sim[0][0], sim[0][1]
    x2, y2 = sim[1][0], sim[1][1]
    x3, y3 = sim[2][0], sim[2][1]
   
    s = ((x1-cx)**2+(y1-cy)**2)**0.5 + ((cx-x3)**2+(cy-y3)**2)**0.5 + ((cx-x2)**2+(cy-y2)**2)**0.5
    color.append(s)
color = np.array(color)


plt.figure(figsize=(20, 10))
plt.tripcolor(points[:, 0], points[:, 1], tri.simplices.copy(), facecolors=color, edgecolors='k')

plt.tick_params(labelbottom='off', labelleft='off', left='off', right='off', bottom='off', top='off')
ax = plt.gca()
plt.scatter(points[:,0],points[:,1], color='r')
#plt.grid()
plt.savefig('Delaunay.png', transparent=True, dpi=600)
plt.show()
您好,我的代码就是上面的样子,出现的问题是
AttributeError: 'NoneType' object has no attribute 'close'
Exception ignored in: 'scipy.spatial.qhull._Qhull.__dealloc__'
AttributeError: 'NoneType' object has no attribute 'close'
Traceback (most recent call last):
  File "d:/李纲/三维相机料堆检测课设/无滤波/wulvbo/深度数据/Delaunay.py", line 13, in <module>
    tri = Delaunay(points)
  File "qhull.pyx", line 1839, in scipy.spatial.qhull.Delaunay.__init__
  File "qhull.pyx", line 271, in scipy.spatial.qhull._Qhull.__init__
  File "messagestream.pyx", line 36, in scipy._lib.messagestream.MessageStream.__init__
OSError: Failed to open file b'C:\\Users\\\xe5\xa9\xb7\xe5\xa9\xb7\xe7\x8e\x8b\\AppData\\Local\\Temp\\scipy-w5xmmmyz'
我是将代码拷贝到.py文件中运行的,请问怎么解决。感谢您的回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-13 00:29:02 | 显示全部楼层
ligang456 发表于 2020-3-12 15:29
from scipy.spatial import Delaunay
import numpy as np
import matplotlib.pyplot as plt

你没有 scipy.spatial 这个模块。
你需要安装这个模块。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-13 09:14:27 | 显示全部楼层
阴阳神万物主 发表于 2020-3-13 00:29
你没有 scipy.spatial 这个模块。
你需要安装这个模块。

您好,在我的电脑上面已经安装了scipy模块,而且在E:\Lib\site-packages\scipy\spatial中有spatial文件夹,我的python是直接安装在E盘上的。为什么还会出现上面的问题。希望您能帮助我解答,十分感谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-14 12:26:42 | 显示全部楼层
ligang456 发表于 2020-3-13 09:14
您好,在我的电脑上面已经安装了scipy模块,而且在E:\Lib\site-packages\scipy\spatial中有spatial文件夹 ...

从报错内容来看,的的确确是有什么文件没有找到,或者说是没有权限打开某文件,报错内容是:“打开文件'C:\\Users\\婷婷王\\AppData\\Local\\Temp\\scipy-w5xmmmyz'失败”
其中还有报错是 AttributeError: 'NoneType' object has no attribute 'close'
大致意思是在某个位置试图调用 None 的 close 属性,而 close 一般是文件的关闭方法,所以是某个文件的访问出了问题。
我使用 Tkinter.Font 时曾经出现过类似的问题,实验后发现是前置的库没有 import 。
由于我没有使用过 scipy.spatial 这个库,所以并不知道是哪种可能。
也可能是你复制过来的代码本身就有某些位置与你的电脑不适配。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-3 00:27:15 | 显示全部楼层
楼主解决这个问题了嘛?我也出现了这个情况,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-22 16:50:02 | 显示全部楼层
你好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-22 16:50:42 | 显示全部楼层
你好 我也遇到这个问题了,请问这个问题解决了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-23 10:29:43 | 显示全部楼层
你好,这个解决了吗 我也遇到了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 03:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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