尝试使用atom运行脚本时出错



我正在尝试在atom(或pycharm(中运行如下脚本

import numpy as np
def bar(num_elems):
restrained_dofs = 0
m = np.array([[2,1], [1,2]]) / (6. * num_elems)
k = np.array([[1,-1],[-1,1]]) * num_elems
M = np.zeros((num_elems+1,num_elems+1))
K = np.zeros((num_elems+1,num_elems+1))
for i in range(num_elems):
M_temp = np.zeros((num_elems+1,num_elems+1))
K_temp = np.zeros((num_elems+1,num_elems+1))
M_temp[i:i+2,i:i+2] = m
K_temp[i:i+2,i:i+2] = k
M += M_temp
K += K_temp
for dof in range(restrained_dofs):
for i in [0,1]:
M = np.delete(M, dof, axis=i)
K = np.delete(K, dof, axis=i)

bar(1)

我收到以下终端输出

Traceback (most recent call last):
File "D:/Programowanie/Python/bar_elem.py", line 1, in <module>
import numpy as np
File "C:UsersAdminAppDataLocalProgramsPythonPython37libsite-packagesnumpy__init__.py", line 142, in <module>
from . import add_newdocs
File "C:UsersAdminAppDataLocalProgramsPythonPython37libsite-packagesnumpyadd_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "C:UsersAdminAppDataLocalProgramsPythonPython37libsite-packagesnumpylib__init__.py", line 8, in <module>
from .type_check import *
File "C:UsersAdminAppDataLocalProgramsPythonPython37libsite-packagesnumpylibtype_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "C:UsersAdminAppDataLocalProgramsPythonPython37libsite-packagesnumpycore__init__.py", line 35, in <module>
from . import _internal  # for freeze programs
File "C:UsersAdminAppDataLocalProgramsPythonPython37libsite-packagesnumpycore_internal.py", line 12, in <module>
from numpy.compat import basestring, unicode
File "C:UsersAdminAppDataLocalProgramsPythonPython37libsite-packagesnumpycompat__init__.py", line 14, in <module>
from . import py3k
File "C:UsersAdminAppDataLocalProgramsPythonPython37libsite-packagesnumpycompatpy3k.py", line 14, in <module>
from pathlib import Path
File "C:UsersAdminAppDataLocalProgramsPythonPython37libpathlib.py", line 13, in <module>
from urllib.parse import quote_from_bytes as urlquote_from_bytes
File "C:UsersAdminAppDataLocalProgramsPythonPython37liburllibparse.py", line 597, in <module>
_asciire = re.compile('([x00-x7f]+)')
AttributeError: module 're' has no attribute 'compile'

但在使用Spyder3或在终端中时,相同的脚本工作正常。我在Atom中运行带有scriptpackagege的脚本,但其他包也给出了相同的结果。Python 3.7.1,Numpy 1.15.4

问题是脚本被放在一个名为Python的文件夹中,在将其移动到另一个位置后,一切都很好

最新更新