2014-12-09 5 views
0

Я делаю проект по движению снаряда, где мне нужно создать программу, которая задала некоторые значения, она даст несколько значений. Я еще не закончил его, но я хочу проверить его, но у меня очень мало знаний о том, как запускать мои программы. Я создал файл в Notepad ++ с некоторыми из моего кода, но каждый раз, когда я пытаюсь запустить его, он говорит:Как запустить программу на Python?

Traceback (самый последний вызов последнего):

Файл < «STDIN»>, строка 1, не в

ImportError: нет модуль с именем пй

дело в том, я не вижу где-нибудь, как запускать свои программы на Python с помощью Notepad ++, так что я запутался, что я должен делать. Я использую командную строку для запуска моей программы. Я опубликую то, что у меня есть до сих пор, потому что, возможно, это проблема того, что я написал. Это то, что я до сих пор:

"""Mini-Project about projectile motion.""" 

USER = "" 
USER_ID = "" 

import numpy as np 

#Define variables for ease of use: 

g = 9.81 #gravitational constant 

u = (float(raw_input("enter launch_speed: ")))#speed of launch 

r = (float(raw_input("enter launch_angle_deg: "))*(np.pi)/180) #angle of launch in radians 

n = (float(raw_input("enter num_samples: "))) #number of time divisions 
#"t" variable of time 

#"x" variable of horizontal distance 

#"y" variable of vertical distance 

def x(t): 

    """function that gives the horizontal position "x" as a function 
    of time. 
    """ 

    return u*(np.cos(r))*t #formula for horizontal displacement 


def y(t): 

    """function that gives the vertical position "y" as a function of 
    time. 
    """ 

    return u*(np.sin(r))*t - (g/2)*t**2 #formula for vertical displacement 

def y(x): 

    """function that gives the vertical position "y" as a function of the 
    horizontal position "x". 
    """ 

    return x*(np.tan(r))-(g/2)*(x/(u*np.cos(r)))**2 



a = np.arange(1, n+1, dtype=float) 



def trajectory(launch_speed, launch_angle_deg , num_samples): 

    """This function gives the values of horizontal x-values, vertical 
    y-values, and time values, respectively, given the values for initial 
    launch speed, and the angle at which it is launched, for some given 
    divisions of time that the object is in the air. 
    """ 

    while t <= (u*(np.sin(r))/g): #maximum time given by this formula 

     t = x/(u*(np.cos(r))) 
+0

Ваша программа работает без ошибок. (Я не знаю, правильно ли это делает, поскольку я не знаю, что он должен делать, и ничего не печатает, но делает что-то * без ошибок). Как именно вы начинаете свою программу? (т. е. какая именно команда?) – Amadan

+0

Как именно вы пытаетесь запустить программу? Как его зовут, например? Вы работаете из командной строки или из окна файла, или у Блокнота есть гаджет, который должен запускать программы? –

+0

Я запускал python и сказал 'import file_name.py – George

ответ

0
  • сохранить программу в файле с именем "projectile.py"
  • Установите Python 3 и NumPy.
  • Затем откройте консоль, перейдите в папку, содержащую файл
  • Invoke

    python3 projectile.py

0

Я предполагаю, что вы на Windows, для командной строки эталонного старого доброго , Убедитесь, что у вас установлен Python, затем перейдите к папке, в которой хранится ваш скрипт Python. Shift щелкните правой кнопкой мыши по папке и выберите «Открыть окно команды здесь». Должно появиться окно CMD. Теперь просто введите

python name_of_your_python_file.py 

И вы должны увидеть выход. Что касается публикации ImportError, обязательно установите все зависимости. (Numpy)

Если вы решили использовать Notepad ++ в среде разработки, read here для получения дополнительной информации о запуске эти скрипты Python прямо из блокнота ++

Смежные вопросы