我是一名初学者,正在尝试使用 Python 的困难方式来学习 Python。我使用的是 Mac 操作系统,并且很早就陷入了 ex48 的困境。
我得到:
ImportError: No module named ex48
当我尝试运行 lexicon_tests.py 时。
stackoverflow 上已经有一个类似的线程,但对于 Windows,我已尽力尝试遵循其建议,但仍然收到错误。
我的目录结构是~desktop/python/projects/ex48:
然后在该 ex48
中,我有另一个目录“ex48”,其中包含 __init__.py
和 lexicon.py
同样在第一个 ex48
中,我还有另一个目录“tests”,其中包含 __init__.py
和 lexicon_tests.py
。
也许我的路径有问题?我相信我正确下载了 env 变量,但不完全理解这一切是如何工作的...感谢您的帮助!
我的setup.py
是:
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
config = {
'description': 'ex48',
'author': 'David Seidenberg',
'url': 'URL to get it at.',
'download_url': 'Where to download it.',
'author_email': 'davidseidenberg@gmail.com',
'version': '0.1',
'install_requires': ['nose'],
'packages': ['ex48'],
'scripts': [],
'name': 'ex48'
}
setup(**config)
最佳答案
好吧,我认为你不能运行lexicon_tests.py
您必须从项目的根目录运行 nosetests
。
问题是你有一个项目:
项目(ex48)
然后是ex48内的包:
前48/前48
这个包包含一些模块,例如lexicon.py
[您可以在该包中添加更多内容,例如 engine.py 、 game.py 和 ... 模块。]
在根目录中,您必须设置一个测试目录,因此您的项目结构必须类似于:
ex48/
前48/
__init__.py
词典.py
测试/
__init__.py
lexicon_tests.py
setup.py -> 位于根目录而不是测试
因此,当您在root(ex48)中运行nosetests时,您必须获得测试反馈。
关于python ex48 硬方法 没有名为 ex48 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34140479/