#python
#python
Вопрос:
Итак, у меня есть базовый модуль класса Python, в который я импортирую библиотеку стрелок.
#!/usr/bin/env python3
import arrow
class SomeClass:
def __init__(self):
print("hello")
У меня есть тестовый файл, который я вызываю, с pytest some_test_file.py
помощью которого импортируется SomeClass
модуль. Я получаю E ModuleNotFoundError: No module named 'arrow'
.
Я сделал pip install arrow
и asdf reshim python
и asdf reshim python 3.7.2
, но он все еще не работает.
Ответ №1:
Вероятно, вы используете неправильный python. Как вы можете видеть ниже, это работает:
pako@b00s:~$ pyenv shell 3.7.0
pako@b00s:~$ pip install arrow
Collecting arrow
Downloading https://files.pythonhosted.org/packages/f4/7f/0360628ba40bb93c10cd89cd289b6a8e9ea87b2db884b8edf32c80ee1c73/arrow-0.13.1-py2.py3-none-any.whl
Requirement already satisfied: python-dateutil in ./.pyenv/versions/3.7.0/lib/python3.7/site-packages (from arrow) (2.7.3)
Requirement already satisfied: six>=1.5 in ./.pyenv/versions/3.7.0/lib/python3.7/site-packages (from python-dateutil->arrow) (1.11.0)
Installing collected packages: arrow
Successfully installed arrow-0.13.1
pako@b00s:~$ vim some_test_file.py
pako@b00s:~$ python some_test_file.py
pako@b00s:~$ pip freeze | grep -i arrow
arrow==0.13.1