Это может быть мое собственное недопонимание того, как работает импорт и пути поиска Python, или проблема в упаковке пакета caldav.
Я настроил среду virtualenv с именем myproject
На верхнем уровне myproject у меня есть скрипт test.py, который содержит два импорта:
import lxml
import caldav
В этом каталоге я набираю:
python test.py
, и он работаетнормально, без проблем
Теперь я переместил скрипт в тест подкаталога и выполнил команду:
python test/test.py
Кажется, импорт lxml все еще работает.Ошибка импорта caldav со следующим исключением:
Traceback (most recent call last):
File "test/test.py", line 34, in <module>
main()
File "test/test.py", line 29, in main
exec ( "import " + modulename )
File "<string>", line 1, in <module>
File "/home/ec2-user/caldav2sql/myproject/test/caldav/__init__.py", line 3, in <module>
from davclient import DAVClient
File "/home/ec2-user/caldav2sql/myproject/test/caldav/davclient.py", line 8, in <module>
from caldav.lib import error
ImportError: No module named lib
Я что-то здесь не так делаю?Должен ли я установить какой-то путь?