У меня возникают трудности с проектами в Python. Это относится к Qn 48 от Learn Python the Hard Way.Как правильно организовать файлы в проектах Python
Линия тестера lexicon_tests.py
, который вырвет проблему:
from ex48 import lexicon
Ошибка Я вижу это:
ImportError: no module named ex48
Интересно, если это происходит потому, что я не организовали мои файлы правильно в папке проектов: у меня есть папка с именем ex48
, подпапки которой включают tests
и lexicon
. В пределах lexicon
у меня есть файл lexicon.py
. В пределах tests
, у меня есть файл lexicon_tests.py
Есть ошибки в выше организованной организации?
EDIT: Проводка код здесь -
В/ex48, у меня есть setup.py
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
config = {
'description': 'My Project',
'author': 'MyName',
'url': 'URL to get it at.',
'download_url': 'Where to download it.',
'author_email': 'My email.',
'version': '0.1',
'install_requires': ['nose'],
'packages': ['ex48'],
'scripts': [],
'name': 'projectname'
}
setup(**config)
в/ex48/лексикона, у меня есть lexicon.py
class lexicon:
@staticmethod
def scan(string):
direction = ['north', 'south', 'east', 'west', 'down', 'up', 'left', 'right', 'back']
verbs = ['go','stop','kill','eat']
stop = ['the','in', 'of', 'from', 'at','it']
nouns = ['door', 'bear', 'princess', 'cabinet']
words = string.split()
result = []
for word in words:
if word in direction:
result.append(('direction',word))
и скоро . , , с return result
в конце. Все переменные окружения были правильно добавлены. Ошибка, которую я вижу, - ImportError
с именем lexicon.
Learn Python нелегкий путь: 'помощь ('импорт')'. ': D' – Droogans