我在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
在上述組織中是否有錯誤?
編輯:張貼在這裏的代碼 -
在/ 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
,名稱詞彙。
學習Python硬盤的方式:'幫助( '進口')'。 ':D' – Droogans 2012-02-14 11:49:25