2

在测验之前我做了所有的事情,但我无法让一个模块工作。我尝试使用扩展名为 .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
4

1 回答 1

4

您需要安装模块以便它可用:

python setup.py install
于 2013-05-17T19:42:15.893 回答