Anu*_*hhe 6 python versioning setup.py conda
当我尝试从命令行运行工具时出现错误。我创建了一个 setup.py 文件并将入口点放在一起。当我克隆存储库并安装在其他计算机上时,此命令行实用程序可以工作。我想知道这个问题是否与包位置中包含的开发标签有关。('this_tool==0.1.1.dev11')
通过python setup.py --version
在 0.1.1.dev16 上使用它。但我不确定如何解决此问题,因为重新运行 setup.py 安装似乎无法解决问题。
Traceback (most recent call last):
File "/Users/USERNAME/miniconda2/envs/USERNAME/bin/this_tool", line 30, in <module>
sys.exit(load_entry_point('this_tool==0.1.1.dev11', 'console_scripts', 'this_tool')())
File "/Users/USERNAME/miniconda2/envs/USERNAME/bin/this_tool", line 22, in importlib_load_entry_point
return next(matches).load()
StopIteration
Run Code Online (Sandbox Code Playgroud)
如果需要的话我也可以提供我的 setup.py ,但由于它似乎可以在其他计算机上工作,我认为这不是问题
就我而言,当我有同一软件包的两个版本时,就会发生这种情况。没有脚本的旧版本和带有 setup.py 安装的 console_script 的新版本。
https://github.com/pypa/setuptools/issues/2390中的讨论
为我指明了尝试的方向
pip uninstall mypackage
Run Code Online (Sandbox Code Playgroud)
并以交互方式要求我删除旧版本的软件包。
之后 StopIteration 问题就消失了。
归档时间: |
|
查看次数: |
7763 次 |
最近记录: |