__init__.py вроде бы не работает - PullRequest
1 голос
/ 01 декабря 2010

Новое в Python. Я на Windows и Python2.7.

Я подтвердил, что мой каталог настроен в PYTHONPATH, просмотрев sys.path из IDLE.

import sys
print(sys.path)

Это показывает, что путь c: \ users \ owner \ documents \ PythonProjects определенно находится в пути. Кроме того, в этом каталоге у меня есть файл .py, который можно импортировать в IDLE.

Проблема в том, что c: \ user \ owner \ documents \ PythonProjects \ testPackage \ test.py не загружается. Ошибка: ImportError: нет модуля с именем testPackage.test.

Я пробовал пустой __init__.py, а также __init__.py с некоторым тривиальным кодом внутри. __init__.py находится в папке PythonProjects, как и должно быть. Почему я получаю эту ошибку?

Ответы [ 2 ]

2 голосов
/ 01 декабря 2010

Потому что это должно быть в testPackage\.

0 голосов
/ 01 декабря 2010

В каждом каталоге должен быть файл __init__.py, поэтому, если ваша структура:

projects/
   TestProject/
       __init__.py
       test.py

И путь к projects находится на вашей PYTHONPATH, тогда вы сможете импортировать модуль test.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...