相关疑难解决方法(0)

分布,distutils,setuptools和distutils2之间的差异?

情况

我正在尝试将一个开源库移植到Python 3.(SymPy,如果有人想知道的话.)

所以,我需要2to3在为Python 3构建时自动运行.为此,我需要使用distribute.因此,我需要移植当前系统(根据doctest)distutils.


问题

不幸的是,我不知道什么是这些模块-之间的区别distutils,distribute,setuptools.文档是最好的粗略,因为它们似乎都是彼此的分支,旨在在大多数情况下兼容(但实际上,不是全部)......等等.


问题

有人可以解释这些差异吗?我应该用什么?什么是最现代的解决方案?(Distribute顺便说一句,我也很欣赏一些关于移植的指南,但这有点超出了问题的范围......)

python packaging distutils setuptools distribute

588
推荐指数
3
解决办法
8万
查看次数

没有名为setuptools的模块

我想安装twilio的安装文件.当我通过给定的命令安装它时,它给我一个错误"没有名为setuptools的模块".

你能告诉我怎么办?

我正在使用python 2.7.

Microsoft Windows [版本6.1.7601]版权所有(c)2009 Microsoft Corporation.版权所有.

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Python27>python D:\test\twilio-twilio-python-26f6707\setup.py install
Traceback (most recent call last):
  File "D:\test\twilio-twilio-python-26f6707\setup.py", line 2, in <module>
    from setuptools import setup, find_packages
ImportError: No module named setuptools
Run Code Online (Sandbox Code Playgroud)

python setup.py python-2.7

83
推荐指数
4
解决办法
22万
查看次数

Python:响应命令行提示

我试图通过命令行使用Python与另一个程序进行交互.我遇到的主要问题是具有多个后续提示的特定呼叫.最初,命令行调用询问项目的名称,然后继续询问我是否要查看项目的任何子文件夹.我需要按顺序回答每一个的y/n,遗憾的是,每个y或n的答案都不是y或n.另外,如果不阅读个别提示,我无法知道问题的答案,因此我无法一次性发送"y"或"n"块.

这是命令行调用:

si viewproject

输入命令后,命令行会提示:

输入项目名称:

一个示例响应是:

输入项目名称:c:/test.pj

进入项目后,它会提示以下内容:

你想进入子项目test_subprj.pj吗?[ynYN](n)的

在这一点上,我需要用ay或n来响应,这取决于我是否需要该子项目.同样,对这个问题的回答取决于子项目.我需要能够在此提示中读取子项目,以便用'y'或'n'来响应它

目前我需要分别手动输入项目以及y和n中的每一个.我的目标是使用Python自动执行此过程.

有没有办法自动响应这些命令行提示?

目前的进展

子流程策略

 project_path = "c:/test.pj"

 with Popen(["si", "viewproject", "--project=" + project_path], 
             stdin=PIPE, stdout=PIPE, universal_newlines=True) as p:
     for line in p.stdout: 
         if line.startswith("Do you want"):
             answer = 'n'
         else:
             continue # skip it
         print(answer, file=p.stdin) # provide answer
         p.stdin.flush()
Run Code Online (Sandbox Code Playgroud)

使用Popen语句后,此方法挂起.它永远不会出错,但它永远不会进入或退出for语句而永远不会完成.目前我默认所有"n"的答案,但稍后将用逻辑替换.

Winpexpect战略

 import re
 import sys
 from functools import partial
 import winpexpect

 project_path = "c:/test.pj"

 p = winpexpect.winspawn('si viewproject --project=' + project_path)
 p.logfile = sys.stdout
 patterns = [re.compile('ynYN'), winpexpect.EOF] …
Run Code Online (Sandbox Code Playgroud)

python command-line subprocess command-prompt python-3.x

9
推荐指数
2
解决办法
1万
查看次数

ImportError:没有名为'setuptools'的模块

我是python的新手,刚刚安装了Python 3,我是Python的新手,我在导入新库方面遇到了困难.

我正在尝试将tweepy-master库导入python,我读取了github页面上给出的指令并"python setup.py install"在命令提示符下执行了命令(在Windows 8上),但是我得到了上面提到的错误,

大家,请帮忙,是否有一个名为setuptools的独立库,我需要先安装它?

python twitter

2
推荐指数
1
解决办法
2万
查看次数

Python Path的问题."ImportError:没有名为setuptools的模块"

我最近更新到Python 2.7以便开始使用Django "Django需要Python,特别是Python 2.6.5 - 2.7.x".

因此,当我通过优秀的LPTHW练习46时,我需要安装一些我一直使用的工具

  1. 请点击http://pypi.python.org/pypi/pip
  2. http://pypi.python.org/pypi/distribute分发
  3. 来自http://pypi.python.org/pypi/nose/的鼻子
  4. 来自http://pypi.python.org/pypi/virtualenv的 virtualenv

应该很容易,我以前做过这一切......

当我在终端中运行python时,我得到以下内容.注意:Python 2.7.5

$ python
Python 2.7.5 (v2.7.5:ab05e7dd2788, May 13 2013, 13:18:45) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 
Run Code Online (Sandbox Code Playgroud)

当我输入"哪个python"时我得到了

$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
Run Code Online (Sandbox Code Playgroud)

但是当我尝试安装distribute,nose或virtualenv时,我得到以下错误.注意Python/2.6

$ sudo pip install distribute
Exception:
Traceback (most recent call last):
File "/Library/Python/2.6/site-packages/pip-1.3.1-py2.6.egg/pip/basecommand.py", line 139, in main
status = self.run(options, …
Run Code Online (Sandbox Code Playgroud)

python django

2
推荐指数
1
解决办法
2万
查看次数

无法导入设置工具

我什么都没做,一切都坏了。

aviv$ python3 -c 'import setuptools'
Traceback (most recent call last):
  File "/usr/lib/python3.5/pkgutil.py", line 407, in get_importer
importer = sys.path_importer_cache[path_item]
KeyError: ''
Run Code Online (Sandbox Code Playgroud)

这意味着pip坏了,气流也坏了。一切都被打破。请帮忙。

编辑:有人建议这是这个问题的重复:Python 3: ImportError "No Module named Setuptools"。我正在做不同的事情并且得到与该问题中发生的情况不同的错误,并且我还删除并重新安装python3-setuptools了可用的最新版本。仍然得到同样的错误。

编辑 2:完整回溯:

Traceback (most recent call last):
  File "/usr/lib/python3.5/pkgutil.py", line 407, in get_importer
    importer = sys.path_importer_cache[path_item]
KeyError: ''

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 11, in <module>
    from setuptools.extern.six.moves …
Run Code Online (Sandbox Code Playgroud)

python pip setuptools airflow

1
推荐指数
1
解决办法
1991
查看次数