【发布时间】:2014-04-07 17:56:44
【问题描述】:
我刚刚在PIP注册了我的新包
python setup.py register
python setup.py sdist upload
我想使用“PIP”将它安装在全局其他机器上(即没有 virtualenv):
sudo pip install standardiser
这一切都很好,因为我有一个文件注册为脚本:
setup(
...
scripts=['standardiser/bin/standardiser.py'],
)
'standariser.py' 现在可在 CLI 命令系统范围内使用。但如果我执行它,我会得到:
mnowotka@candela:~/Documents/ci/curation_interface/trunk/src$ standardiser.py
Traceback (most recent call last):
File "/usr/local/bin/standardiser.py", line 32, in <module>
from standardiser import standardise, SDF
File "/usr/local/bin/standardiser.py", line 32, in <module>
from standardiser import standardise, SDF
ImportError: cannot import name standardise
当我显式调用 python 时,我得到了同样的结果:
python /usr/local/bin/standardiser.py
但如果我将它复制到某个本地文件夹:
sudo cp python /usr/local/bin/standardiser.py bla.py
然后从那里运行它:
mnowotka@candela:~$ python bla.py
usage: bla.py [-h] [-V] [-r] infile
bla.py: error: too few arguments
我没有任何ImportErors。我做错了什么?你能帮帮我吗?
我的 setyp.py:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'mnowotka'
import sys
try:
from setuptools import setup
except ImportError:
from ez_setup import use_setuptools
use_setuptools()
from setuptools import setup
setup(
name='standardiser',
version='0.1.4',
author='Francis Atkinson',
author_email='francis@ebi.ac.uk',
description='Provides a simple way of standardising molecules as a prelude to e.g. molecular modelling exercises.',
url='https://www.ebi.ac.uk/chembldb/index.php/ws',
license='Apache License, Version 2.0',
scripts=['standardiser/bin/standardiser.py'],
packages=['standardiser'],
long_description=open('ReadMe.txt').read(),
package_data={
'standardiser': ['bin/*', 'data/*', 'docs/*', 'knime/*', 'test/*',],
},
classifiers=['Development Status :: 2 - Pre-Alpha',
'Environment :: Console',
'Intended Audience :: Science/Research',
'License :: OSI Approved :: Apache Software License',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Topic :: Scientific/Engineering :: Chemistry'],
zip_safe=False,
)
【问题讨论】:
标签: python virtualenv pip importerror pypi