【发布时间】:2012-02-14 18:27:34
【问题描述】:
有人能告诉我将它打包成一个模块我做错了什么吗: https://github.com/xamox/python-zxing。
我的 setup.py 如下:
#!/usr/bin/env python
from distutils.core import setup
setup(
name='zxing',
version='0.1',
description="wrapper for zebra crossing (zxing) barcode library",
url='http://simplecv.org',
author='Ingenuitas',
author_email='public.relations@ingenuitas.com',
packages=['zxing'],
)
我正在尝试“导入 zxing”。我做了setup.py install,放到/usr/local/lib/python2.7/dist-packages/,但是import zxing不起作用。
我收到以下错误:
In [1]: import zxing.zxing
---------------------------------------------------------------------------
ResolutionError Traceback (most recent call last)
/home/xamox/<ipython-input-1-9ff7d0755c55> in <module>()
----> 1 import zxing.zxing
/usr/local/bin/zxing.py in <module>()
3 __requires__ = 'zxing==0.1'
4 import pkg_resources
----> 5 pkg_resources.run_script('zxing==0.1', 'zxing.py')
/usr/lib/python2.7/dist-packages/pkg_resources.pyc in run_script(self, requires, script_name)
465 ns.clear()
466 ns['__name__'] = name
--> 467 self.require(requires)[0].run_script(script_name, ns)
468
469
/usr/lib/python2.7/dist-packages/pkg_resources.pyc in run_script(self, script_name, namespace)
1192 script = 'scripts/'+script_name
1193 if not self.has_metadata(script):
-> 1194 raise ResolutionError("No script named %r" % script_name)
1195 script_text = self.get_metadata(script).replace('\r\n','\n')
1196 script_text = script_text.replace('\r','\n')
ResolutionError: No script named 'zxing.py'
【问题讨论】:
-
这个模块的文件名是什么?它在您的本地目录中有效吗?
-
它在我的本地目录中工作,但在运行 setup.py install 并尝试导入后,我收到以下错误:gist.github.com/b51c37cb5ac13557539d
-
请将错误消息的实际文本复制并粘贴到此问题中。追逐链接是不可接受的。请找到错误信息中的文字,请复制。请用单词更新问题。还。请包括您的
setup.py脚本,该脚本据称安装了您的模块。 -
完成,并在上面更新。
标签: python module setuptools distutils