相关疑难解决方法(0)

854
推荐指数
18
解决办法
81万
查看次数

升级pip后出错:无法导入名称'main'

每当我尝试使用pip安装任何软件包时,我收到此导入错误:

guru@guru-notebook:~$ pip3 install numpy
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'
Run Code Online (Sandbox Code Playgroud)


guru@guru-notebook:~$ cat `which pip3`
#!/usr/bin/python3
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import main
if __name__ == '__main__':
    sys.exit(main())
Run Code Online (Sandbox Code Playgroud)

它之前工作正常,我不知道为什么它会抛出这个错误.我搜索了这个错误,但找不到任何解决方法.

如果您需要任何进一步的细节,请告诉我,我会更新我的问题.

python pip

441
推荐指数
11
解决办法
33万
查看次数

如何在Mac OS X Mojave(10.14)上安装zlib?

我最近从Sierra升级到Mojave.之后我尝试使用pyenv install 3.5.6.这在后台使用自制软件来尝试安装python,它失败了zipimport.ZipImportError: can't decompress data; zlib not available.在升级之前,相同的命令有效.

之前已经问过这个问题,普遍接受的解决方案是使用以下命令安装xcode命令行工具:xcode-select --install.

我安装了xcode 10和命令行工具,但zlib仍然不可用.

我尝试使用自制软件安装zlib,但这也无效.

(顺便提一下,我也考虑过从二进制文件安装python,但Mac OS X没有v3.5.6二进制文件)

任何帮助赞赏.

homebrew zlib pyenv xcode-command-line-tools macos-mojave

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

安装pipenv导致pip3无法使用

我安装了pipenvusing
$ pip3 install pipenv
这给了我错误ImportError: cannot import name 'main'
以解决这个错误我按照这些指令
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall
现在pip3命令正在终端上工作。
现在我pipenv使用pip3 install pipenv
它安装成功安装但是当我尝试pipenv在终端上执行时它给了我pipenv: command not found
在这一点上pip3也给了我 ImportError: cannot import name 'main' error
为了解决这个问题我遵循了这些说明

PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin"
PATH="$PATH:$PYTHON_BIN_PATH"
Run Code Online (Sandbox Code Playgroud)

此时, pointpipenv正在工作,但pip3没有工作。
我怎样才能让两者pip3同时pipenv工作?

此外,似乎我已经搞砸了我的 pipenv 设置,现在默认情况下/home/sysadmin 创建虚拟环境而不是我用来创建虚拟环境的位置/home/sysadmin/Desktop/helloworld

在此处输入图片说明

linux django pip python-3.x pipenv

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

使用“amplify push”将我的新 lambda 函数推送到云时出现 venv 问题

我已经用 python 创建了一个 lambda,现在我尝试使用“amplify push”将其推送到云端。

最初我遇到了两个错误,但我通过安装 pipelinev 解决了一个错误。第二个错误是:

You must have virtualenv installed and available on your PATH as "venv". It can be installed by running "pip3 install venv".
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行该命令时,我得到:

ERROR: Could not find a version that satisfies the requirement venv (from versions: none)
ERROR: No matching distribution found for venv
Run Code Online (Sandbox Code Playgroud)

据我所知,我已经安装了 virtualenv,因为我可以运行“ py -m venv”

如何将它作为 venv 添加到我的路径中?我尝试通过在 Powershell 中创建一个函数来做到这一点,但在运行“amplify push”时它不起作用

python virtualenv python-3.x aws-amplify aws-amplify-cli

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