Путь поиска Python - python не может найти мои модули - PullRequest
2 голосов
/ 16 августа 2011

Я пытаюсь запустить скрипт из командной строки, и python не имеет абсолютно ничего из этого:

[graffias:~/testing.tustincommercial.com]$ export PYTHONPATH=`pwd`:$PYTHONPATH                                          
[graffias:~/testing.tustincommercial.com]$  python -c 'import oneclickcos.mainapp; mainapp.mail.worker_loop()'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named oneclickcos.mainapp
[graffias:~/testing.tustincommercial.com]$ python
Python 2.5.2 (r252:60911, Jan 24 2010, 17:44:40)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import oneclickcos
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named oneclickcos
>>>
[graffias:~/testing.tustincommercial.com]$ ls ./oneclickcos/mainapp/mail.py
./oneclickcos/mainapp/mail.py
[graffias:~/testing.tustincommercial.com]$

Есть идеи?

Примечание для неосторожных: Команда выше должна быть $python -c 'import oneclickcos.mainapp.mail; oneclickcos.mainapp.mail.worker_loop()' (другой допустимый вариант).

Ответы [ 2 ]

6 голосов
/ 16 августа 2011

У вас есть __init__.py в oneclickcos/ и в oneclickcos/mainapp/? Если нет, вставьте один и попробуйте снова - это может вызвать проблему, которую вы видите.

Подробнее см. http://docs.python.org/tutorial/modules.html

3 голосов
/ 16 августа 2011

Чтобы импортировать из таких папок, они должны быть настроены как пакетов . Имеют ли oneclickcos и mainapp файлы __init__.py в них?

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