在测验之前我做了所有的事情,但我无法让一个模块工作。我尝试使用扩展名为 .py 的文件并执行 from test_project import *,然后尝试使用 sum_stuff 目录中的方法和文件init .py 。我也尝试用setupscript 文档弄清楚它,但我几乎无法理解。我刚开始学习编程,我通常很擅长阅读无聊的东西,但是阅读的东西太多了,我快死在这里了。哦,这里是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