2013-03-08 2 views
0

Я использую Eclipse и PyDev для разработки библиотеки Python под названием Kivy.Pydev + Kivy - Пустые файлы __init__

Я выполнил правильные инструкции по установке, и разработка и запуск из Eclipse работает отлично.

Однако, когда я, или более namley, мой проект товарищи, попробуйте запустить файл, содержащий основной метод ВНЕ затмения (через kivy CMD строки), он приходит со следующей ошибкой:

File "C:\MyProject\code\main.py", line 8, in <module> 
    from code import engine 
ImportError: cannot import name engine 

код файла в основном:

from kivy.app import App 
from kivy.clock import Clock 
from kivy.uix.screenmanager import ScreenManager 
from code import engine 

class MyApp(App): 
    def build(self): 
     pass 

if __name__ == '__main__': 
    MyApp.run() 

Я посмотрел в мои файлы проекта. У меня есть куча INIT .py файлы

code/ 
    __init__.py 
    main.py 
    engine.py 
    system1/ 
     __init__.py 
     my_system.py 
etc... 

но все Инициализационные .py файлы пусты! Я должен строить их вручную? Eclipse должен делать это в какой-то момент, могу ли я сделать PyDev автоматически?

+0

Как должен PyDev знать, какие имена импортировать, а какие нет? –

+0

Основываясь на структуре файла, не так ли? Какие пакеты и модули у меня есть – MintyAnt

ответ

1

Пустые файлы __init__.py являются обязательными для Python (до версии 3.2). Идентифицировать каталог как пакет Python - и его содержимое как модули/подпакеты.

Если вы их не создали, PyDev создал их для вас - и они не должны содержать ничего.

Если ваши товарищи не могут импортировать code.engine asstated, он делает ставку, вероятно, каталог, содержащий code сам не является частью пути (переменной окружения PYTHONPATH) Пайтона - поэтому он не может найти от куда сходить в пакет кода.

+1

Или просто запустите main.py из одного каталога ниже 'code /': 'python code/main.py', в зависимости от того, как' engine.py' использует 'system1' – Scharron

+0

А, имеет больше смысла. @Scharron, который работал иш. Еще несколько ошибок, но я бежал из основного каталога, а не ../main, спасибо! – MintyAnt

Смежные вопросы