【问题标题】:Python 3.4 - Win 7 - Problems when trying to install modules via pipPython 3.4 - Win 7 - 尝试通过 pip 安装模块时出现问题
【发布时间】: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 设置您的环境并在全局范围内停止使用它。

标签: python pip


【解决方案1】:

尝试使用

python -m pip --version

python 3.4 默认自带 pip,应该可以作为 python 模块调用(-m)

【讨论】:

  • 谢谢,但不——我仍然得到同样的错误
  • 在代理后面运行?
  • 你这是什么意思?请记住,我是初学者,一般来说我对计算机的了解很浅
  • 你是否安装了多个python?
  • 我将卸载所有 python 并仅重新安装 v3.4
猜你喜欢
  • 2020-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
  • 2021-03-16
  • 2015-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多