Pypy (Window10) ImportError: нет модуля с именем yaml - PullRequest
0 голосов
/ 21 марта 2019

Я работаю в среде 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

1 Ответ

0 голосов
/ 21 марта 2019

Возможно, вы успешно установили PyYAML, но поскольку на компьютере может быть несколько установок интерпретаторов python, это помогает, только если для его установки используется исполняемый файл pip, связанный с интерпретатором python, который вы хотите использовать.

В вашем случае вы запускаете pypy, сначала перейдя на C:\Users\Acer\pypy2.7-v7.0.0-win32, попробуйте использовать команду bin\pip install pyyaml, находясь в этом каталоге, вместо использования некоторого pip, который находится в вашем PATH.

Вы должны потратить время, чтобы узнать об использовании virtualenv в какой-то момент, чтобы можно было разделять версии библиотек для различных проектов. К сожалению, установка в некоторые версии Python глобального каталога site-packages работает, к сожалению, с самого начала, но распутать беспорядок, который вы создаете, как только вещи начинают разваливаться (что может занять годы), громоздко и всегда происходит в неподходящий момент.

...