【发布时间】:2016-01-11 23:45:46
【问题描述】:
我在使用 pip 时遇到了一些问题。每当我尝试安装一些软件包时,我都会得到一个奇怪的“模块对象不可调用”。我知道我已经安装了 pip,因为我可以在 C:\Python34\Scripts 下找到它。我已经将 python 文件夹添加到我的环境变量中,事实上,无论我在哪里打开 CMD,我都可以运行“py setup.py install”之类的东西。所以我想也许我有一个过时的 pip 版本。我在 CMD 上尝试了“pip --version”,然后就出现了同样的错误。这是错误:
C:\Users\Admin\Downloads>pip --version
Traceback (most recent call last):
File "c:\python34\lib\runpy.py", line 170, in _run_module_as_main
"__main__", mod_spec)
File "c:\python34\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Python34\Scripts\pip.exe\__main__.py", line 9, in <module>
File "c:\python34\lib\site-packages\beautifulsoup4-4.4.1-py3.4.egg\pip\__init_
_.py", line 177, in main
cmd_name, cmd_args = parseopts(initial_args)
File "c:\python34\lib\site-packages\beautifulsoup4-4.4.1-py3.4.egg\pip\__init_
_.py", line 129, in parseopts
parser = create_main_parser()
File "c:\python34\lib\site-packages\beautifulsoup4-4.4.1-py3.4.egg\pip\__init_
_.py", line 122, in create_main_parser
description = [''] + ['%-27s %s' % (i, j) for i, j in command_summaries]
File "c:\python34\lib\site-packages\beautifulsoup4-4.4.1-py3.4.egg\pip\__init_
_.py", line 122, in <listcomp>
description = [''] + ['%-27s %s' % (i, j) for i, j in command_summaries]
File "c:\python34\lib\site-packages\beautifulsoup4-4.4.1-py3.4.egg\pip\command
s\__init__.py", line 55, in get_summaries
cmditems = _sort_commands(commands, commands_order)
File "c:\python34\lib\site-packages\beautifulsoup4-4.4.1-py3.4.egg\pip\command
s\__init__.py", line 88, in _sort_commands
return sorted(list(cmddict.items()), key=keyfn)
TypeError: 'module' object is not callable
现在,据我了解,似乎有些东西涉及 Beautiful Soup 模块(实际上,第 3 行指出 File "c:\python34\lib\site-packages\beautifulsoup4-4.4.1-py3.4 .egg\pip__init_ _.py”,第 177 行,主要)但是....我不明白。有什么问题?我知道我可以使用提供的 setup.py 安装一些软件包,但是 pip 看起来不错很简单,所以不使用它是一种耻辱,我猜。非常感谢您的回复!
【问题讨论】:
-
请使用
pyvenv设置您的环境并在全局范围内停止使用它。