xam*_*mox 3 python distutils module setuptools
有人可以告诉我,我把它打包成一个模块是错误的: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'],
)
Run Code Online (Sandbox Code Playgroud)
我想做"进口zxing".我做setup.py install,把它放在/usr/local/lib/python2.7/dist-packages/中,但导入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'
Run Code Online (Sandbox Code Playgroud)
当你这样做
import zxing.zxing
Run Code Online (Sandbox Code Playgroud)
一切正常(dir(zxing.zxing) = ['BarCode', 'BarCodeReader', ...]).可能你想让人们只需要使用
import zxing
Run Code Online (Sandbox Code Playgroud)
如果这是你想要的,你必须把以下代码 zxing/__init__.py
from zxing import *
Run Code Online (Sandbox Code Playgroud)
或者更好
from zxing import BarCode, BarcodeReader, ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1607 次 |
| 最近记录: |