我做了一切,直到测验,但我无法让模块工作。我尝试使用扩展名为.py的文件并从test_project import *执行,然后尝试在sum_stuff目录中使用文件 init .py。我也尝试用setupscript documentation来解决它,但我几乎无法理解它。我刚刚开始学习编程,而且我通常非常擅长阅读无聊的东西,但这只是太多东西需要阅读而且我在这里死了。哦,这里是ex46的链接。我真的需要了解setup.py的工作原理。
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
config = {
'description': 'This is a test project, I want this module to add a varying amount of numbers',
'author': 'Timothy Law',
'url': 'n/a',
'download_url': 'n/a',
'author_email': 'tplaw@syr.edu',
'version': '0.1',
'install_requires': ['nose'],
'packages': ['sum_stuff'],
'scripts': [],
'name': 'sum_stuff'
}
setup(**config)
这是我的setup.py代码,它位于/ Users / tplaw / Public / project / test_project内部,我认为是模块sum_stuff,它是一个包含_____init_____.py的目录 这是sum_stuff _____init_____.py文件的代码
def sum(*x):
h = 0
for i in x:
h += i
return h
另外,我使用此https://opensourcehacker.com/2012/09/16/recommended-way-for-sudo-free-installation-of-python-software-with-virtualenv/的帮助,通过虚拟环境下载并安装了所有内容 任何人都可以帮我学习如何做到这一点吗?
这是我的test_project_test.py代码
from sum_stuff import *
print sum(1,2,3,4,5)
这是我在终端
中输入错误时的错误its-spdr-2102:LrnPY tplaw$ python test_project_test.py
Traceback (most recent call last):
File "test_project_test.py", line 1, in <module>
from sum_stuff import *
ImportError: No module named sum_stuff
答案 0 :(得分:3)
您需要安装模块,以便它可用:
python setup.py install