我正在尝试将twint库安装到conda虚拟环境中。我必须使用pip,因为该库不在conda或conda forge频道中。twint需要Python 3.6,因此我使用该版本创建了一个新的虚拟环境。我按照Anaconda的说明创建了该环境:
conda create --name py36 python=3.6
再次按照Anaconda的说明,将pip安装到该环境。我相信这里发生了一件奇怪的事情,就是告诉我pip已经安装好了。
MacBook-Pro-89:~ Zack$ conda install -n py36 pip
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata .........
Solving package specifications: ..........
# All requested packages already installed.
# packages in environment at /Users/Zack/anaconda/envs/py36:
#
pip 20.0.2 py_2 conda-forge
无论我是否which -a pip
从py36环境中检查我的pip版本(),都会看到以下信息:
(py36) MacBook-Pro-89:~ Zack$ which -a pip
/Users/Zack/anaconda/bin/pip
/Users/Zack/anaconda/bin/pip
/Users/Zack/anaconda/bin/pip
/Users/Zack/anaconda/bin/pip
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip
如果我尝试安装twint,则会在multidict上出错。错误消息很长,因此下面显示了顶部和底部,它们显示了有关Python 3.5的信息。
ERROR: Command errored out with exit status 1:
command: /Users/Zack/anaconda/bin/python /Users/Zack/anaconda/lib/python3.5/site-packages/pip install --ignore-installed --no-user --prefix /private/var/folders/56/sdxbs4_x1xlgyb_9vg9mkn300000gn/T/pip-build-env-exnpi3i_/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'pip>=18' 'setuptools>=40' wheel
cwd: None
[DELETED BY ME FOR THIS ANSWER]
ERROR: Command errored out with exit status 1: /Users/Zack/anaconda/bin/python /Users/Zack/anaconda/lib/python3.5/site-packages/pip install --ignore-installed --no-user --prefix /private/var/folders/56/sdxbs4_x1xlgyb_9vg9mkn300000gn/T/pip-build-env-exnpi3i_/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'pip>=18' 'setuptools>=40' wheel Check the logs for full command output.
我也尝试过pip3,同样的错误。
我也尝试过从github克隆twint项目并使用需求文件进行安装,但是我得到的错误与我已经看到的类似:
ERROR: Package 'twint' requires a different Python: 3.5.2 not in '>=3.6.0'
我不认为这是PYTHONPATH的问题,因为我不相信我曾经设置过。
MacBook-Pro-89:~ Zack$ echo $PYTHONPATH
MacBook-Pro-89:~ Zack$ source activate py36
(py36) MacBook-Pro-89:~ Zack$ echo $PYTHONPATH
(py36) MacBook-Pro-89:~ Zack$
我很确定在创建的py36环境中没有pip,这意味着它尝试使用Python 3.5。我不明白的是,我在自己创建的py35环境中确实有点子。我使用的远程桌面上也没有这个问题,在Python 3.6环境中确实存在pip。因此,笔记本电脑上的py36环境有些时髦。
基于以下有用的评论,我尝试了以下操作,但无济于事。查看评论以获取我的回复。
install -y python=3.6 pip conda which pip /Users/Zack/anaconda/bin/pip
python -m pip twint /Users/Zack/anaconda/envs/py36/bin/python: No module named pip
我正在使用带有OS X El Capitan的2016 Macbook Pro。xcode已更新。
我究竟做错了什么?!?!为什么不起作用?!?!
我看到您在安装pip时遇到了麻烦。另一种安装pip的方法是通过get-pip.py
https://pip.pypa.io/zh_CN/stable/installing/
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
现在您可以使用pip安装
python -m pip install pip --upgrade
python -m pip install twint
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句