2013-09-18 4 views
1

Я сбив с толку, почему команда командной строки не может запускать определенный скрипт, когда может работать GUI Python. Что я пытаюсь запустить это:Python Script не работает через командную строку

import random 
print random.random() 

Который прекрасно работает в GUI Python, но при сохранении в виде файла (random.py) и побежал через командную строку

C:\Users\Name>python c:\Python\random.py 

производит это ошибка:

TypeError: 'module' object is not callable 

У кого-нибудь возникла эта проблема или вы знаете, почему это происходит?

Спасибо за ваше время!

ответ

8

Это потому, что вы переопределили фактический модуль random, создав свой собственный random.py. Теперь вы импортируете свой собственный файл, который вы пытаетесь вызвать, а не импортируете модуль с функцией random.

Чтобы это исправить, нужно сделать две вещи:

  1. Переименовать файл на что-то другое, чем random.py

  2. Избавиться от .pyc, созданного в результате импорта.

+0

Все фиксированные. Спасибо за вашу помощь! –

+0

@SamPerry Добро пожаловать! – TerryA

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