我一直在尝试通过"以艰难的方式学习Python" 来学习Python,在ex46中,他告诉我们将一个脚本放入bin并安装它setup.py
。
我的脚本名称为testscript3.py
:
from test3 import printstring
printstring.printstring("this is a test")
test3.py
就是这样:
def printstring(s='you did not provide string'):
print s
制作完成后,我将脚本添加到setup.py
:
'scripts': [bin/testscript3.py],
在PowerShell中我写道:
python setup.py install
为了安装它,但我收到了一个错误:
testscript3未定义
我尝试通过以下方式导入它:
from bin import testscript3
但仍然遇到同样的问题。
答案 0 :(得分:1)
您需要在setup.py中使用字符串您获得testscript3 is not defined
的原因是因为bin/testscript3.py
周围没有引号,Python期望bin/testscript3.py
是变量。
'scripts': ['bin/testscript3.py'],