Pypy(Window10)ImportError:没有名为yaml的模块

问题描述 投票:0回答:1

我在Anaconda环境下工作(使用Anaconda Prompt)并激活蛇(C:\ Users \ Acer \ Anaconda3 \ envs \ snakes)。我已经完成了'conda install pip'和'pip install yaml',为什么我仍然面对yaml模块导入错误?

(C:\Users\Acer\Anaconda3) C:\Users\Acer\pypy2.7-v7.0.0-win32>activate snakes

(snakes) C:\Users\Acer\pypy2.7-v7.0.0-win32>conda install pip
Fetching package metadata .............
Solving package specifications: .

# All requested packages already installed.
# packages in environment at C:\Users\Acer\Anaconda3\envs\snakes:
#
pip                       19.0.3                   py27_0

(snakes) C:\Users\Acer\pypy2.7-v7.0.0-win32>pip install pyyaml
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Requirement already satisfied: pyyaml in c:\users\acer\anaconda3\envs\snakes\lib\site-packages (5.1)

(snakes) C:\Users\Acer\pypy2.7-v7.0.0-win32>pypy
Python 2.7.13 (9112c8071614, Feb 06 2019, 23:10:08)
[PyPy 7.0.0 with MSC v.1500 32 bit] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>> import yaml
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named yaml
python-2.7 pypy pyyaml
1个回答
0
投票

您可能已经成功安装了PyYAML,但由于计算机可以安装多个python解释器,只有在使用与您想要使用的python解释器关联的pip可执行文件时才能安装它。

在你的情况下,你启动pypy,首先cd到C:\Users\Acer\pypy2.7-v7.0.0-win32,尝试在该目录中使用命令bin\pip install pyyaml而不是使用碰巧在你的PATH中的一些pip

您应该花时间学习在某些时候使用virtualenv,以便您可以保留各个项目的库版本。不幸的是,安装到一些Python版本的全局site-packages目录似乎在开始时工作,但是一旦事情开始崩溃(这可能需要数年),解开你创建的混乱是麻烦的并且总是在错误的时刻出现。

© www.soinside.com 2019 - 2024. All rights reserved.