Python random.random () причины “объект 'модуля' не являются вызываемыми” при использовании в пользовательском теге шаблона [дубликат]

Изменить на

<?
    $lines = file("./lista.txt") or die("No encuentro BD!");
    $url_letra="a";
    foreach($lines as $line_num => $line){
     if(strpos($line,",")==0){
        $obser=$line;
     }else{
        $datos = explode(",", $line);
        $url_bd=$url_letra."|".$datos[1];
        $result += count($datos[1]);
     }

   }
   echo $result;

?>

8
задан Krystian Cybulski 8 May 2009 в 02:37
поделиться

3 ответа

Ответ ... странный.

Когда я изначально писал свой собственный тег, я назвал его random.py . Я быстро понял, что это имя может не подходить, и переименовал его randomchoice.py и удалил мой файл random.py . Python хранит скомпилированный файл random.pyc , и он загружается всякий раз, когда я выполнял import random . Я удалил свой файл random.pyc, и проблема исчезла.

15
ответ дан 5 December 2019 в 07:36
поделиться

Прошло много времени с тех пор, как я возился с Django, но если random.random является «модулем», тогда попробуйте random.random.random (). Или просто попробуйте random (). Вы просто не знаете, какие хакерские действия совершаются за кулисами.

Изменить

Попробуйте следующее:

sys.path = [r"C:\Program Files\Python26\lib\"] + sys.path
import random
sys.path.pop(0)
2
ответ дан 5 December 2019 в 07:36
поделиться

Да, такого рода ошибка довольно проста. В принципе, не называйте ни одно из ваших имен файлов или что-либо, что вы создаете, теми же именами, что и любые вероятные модули Python, которые вы собираетесь использовать.

5
ответ дан 5 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: