Ошибка при попытке запустить скрипт с атомом - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь запустить скрипт, как показано ниже, в 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:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\core\__init__.py", line 35, in <module>
    from . import _internal  # for freeze programs
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\core\_internal.py", line 12, in <module>
    from numpy.compat import basestring, unicode
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\compat\__init__.py", line 14, in <module>
    from . import py3k
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\compat\py3k.py", line 14, in <module>
    from pathlib import Path
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\pathlib.py", line 13, in <module>
    from urllib.parse import quote_from_bytes as urlquote_from_bytes
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\urllib\parse.py", line 597, in <module>
    _asciire = re.compile('([\x00-\x7f]+)')
AttributeError: module 're' has no attribute 'compile'

Но тот же скрипт работает правильнопри использовании Spyder3 или в Терминале.Я выполняю скрипт с Script packacge в Atom, но другие пакеты дают тот же результат.Python 3.7.1, Numpy 1.15.4

1 Ответ

0 голосов
/ 04 декабря 2018

Проблема заключалась в том, что скрипт был помещен в папку с именем Python , после перемещения его в другое место все отлично работает

...