我正在尝试将一个开源库移植到Python 3.(SymPy,如果有人想知道的话.)
所以,我需要2to3在为Python 3构建时自动运行.为此,我需要使用distribute.因此,我需要移植当前系统(根据doctest)distutils.
不幸的是,我不知道什么是这些模块-之间的区别distutils,distribute,setuptools.文档是最好的粗略,因为它们似乎都是彼此的分支,旨在在大多数情况下兼容(但实际上,不是全部)......等等.
有人可以解释这些差异吗?我应该用什么?什么是最现代的解决方案?(Distribute顺便说一句,我也很欣赏一些关于移植的指南,但这有点超出了问题的范围......)
我想安装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与另一个程序进行交互.我遇到的主要问题是具有多个后续提示的特定呼叫.最初,命令行调用询问项目的名称,然后继续询问我是否要查看项目的任何子文件夹.我需要按顺序回答每一个的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"的答案,但稍后将用逻辑替换.
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的新手,刚刚安装了Python 3,我是Python的新手,我在导入新库方面遇到了困难.
我正在尝试将tweepy-master库导入python,我读取了github页面上给出的指令并"python setup.py install"在命令提示符下执行了命令(在Windows 8上),但是我得到了上面提到的错误,
大家,请帮忙,是否有一个名为setuptools的独立库,我需要先安装它?
我最近更新到Python 2.7以便开始使用Django "Django需要Python,特别是Python 2.6.5 - 2.7.x".
因此,当我通过优秀的LPTHW练习46时,我需要安装一些我一直使用的工具
应该很容易,我以前做过这一切......
当我在终端中运行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) 我什么都没做,一切都坏了。
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 ×6
setuptools ×2
airflow ×1
command-line ×1
distribute ×1
distutils ×1
django ×1
packaging ×1
pip ×1
python-2.7 ×1
python-3.x ×1
setup.py ×1
subprocess ×1
twitter ×1