Python: 'import node.py' вызывает ошибку "Нет модуля с именем py" - PullRequest
2 голосов
/ 27 октября 2010

У меня есть файл main.py, например:

import node.py
[my code...]

и node.py вот так:

[more of my code]

При выполнении main.py я получаю эту ошибку:

  File "/home/loldrup/repo/trunk/src/src/main.py", line 2, in <module>
    import node.py
ImportError: No module named py

Ответы [ 3 ]

9 голосов
/ 27 октября 2010

Вы должны просто сказать import node. . в названии заставляет python думать, что вы хотите загрузить подмодуль с именем py пакета node, следовательно, ошибка. Все это подробно объясняется в Python Tutorial .

0 голосов
/ 27 октября 2010

Если у вас есть функция с именем node в модуле с именем node, самое ясное, что нужно сделать:

from node import node

Это добавляет имя node в таблицу локальных символов и делаетон ссылается на функцию с именем node в модуле node.

Часто бывает менее запутанным, если вы даете модулю и его членам разные имена - хотя, как вы узнали, когда начинаете работать с классом datetimeв модуле datetime это не так смущает, что включенные батареи этого не делают.

0 голосов
/ 27 октября 2010

Я друг помог мне. Оказывается, я буду использовать:

from node import *
...