Ошибка в модуле sayError sayins не существует, но уже установлена - PullRequest
0 голосов
/ 20 января 2020

Мне пришлось установить новый пакет в моем проекте для обработки изображений Base64 из моего API, поэтому я установил django -extra-fields , пока все хорошо, я сделал свои тесты локально, все работает просто отлично, когда я отправляю свои изменения в производство и устанавливаю новый пакет, работающий с pip install django -extra-fields с правильным virtualenv, я просто продолжаю получать ошибку ImportError at / Ни один модуль с именем drf_extra_fields.fields

Это видит глупую ошибку, поэтому я проверил свой код, как 100 раз, и все правильно

Я использую Django 1.11 с Python 2.7

Мой виртуальный компьютер называется: vm-prod_cfr_nuvem Когда я запускаю pip freeze, показываются все мои пакеты:

(vm-prod_cfr_nuvem) [~ site-packages]$ pip freeze

Django==1.11.6
django-cors-headers==2.1.0
django-extra-fields==2.0.2
django-filter==1.1.0

И если я вхожу в vm путь к пакетам сайта, я вижу, что там установлен

/ home / daniloitj / .virtualenvs / vm-prod_cfr_nuvem / lib / python2 .7 / site-packages

django_cors_headers-2.1.0.dist-info
django_extra_fields-2.0.2.dist-info
django_filter-1.1.0.dist-info

на мой взгляд, где показывают ошибку, как вы можете видеть, то же самое p Ath как последний в списке

ImportError at /
No module named drf_extra_fields.fields
...
Python Path:    
['/home/daniloitj/webapps/cfr_prod/lib/python2.7/Django-1.11.9-py2.7.egg',
 '/home/daniloitj/webapps/cfr_prod',
 '/home/daniloitj/webapps/cfr_prod/cfr_nuvem',
 '/home/daniloitj/webapps/cfr_prod/lib/python2.7',
 '/home/daniloitj/lib/python2.7',
 '/home/daniloitj/lib/python2.7',
 '/home/daniloitj/.virtualenvs/vm-prod_cfr_nuvem/lib64/python27.zip',
 '/home/daniloitj/.virtualenvs/vm-prod_cfr_nuvem/lib64/python2.7',
 '/home/daniloitj/.virtualenvs/vm-prod_cfr_nuvem/lib64/python2.7/plat-linux2',
 '/home/daniloitj/.virtualenvs/vm-prod_cfr_nuvem/lib64/python2.7/lib-tk',
 '/home/daniloitj/.virtualenvs/vm-prod_cfr_nuvem/lib64/python2.7/lib-old',
 '/home/daniloitj/.virtualenvs/vm-prod_cfr_nuvem/lib64/python2.7/lib-dynload',
 '/usr/lib64/python2.7',
 '/usr/lib/python2.7',
 '/usr/lib64/python2.7/lib-tk',
 '/home/daniloitj/.virtualenvs/vm-prod_cfr_nuvem/lib/python2.7/site-packages']

Obs.: Я думал, что каким-то образом мой сервер не использует мою виртуальную машину или что-то вроде этого ... поэтому я активирую его вручную на своем терминал и запустить python manage.py shell и попытался импортировать lib import drf_extra_fields im все еще получая ту же ошибку

Obs2.: Не нашел никого с такой же проблемой, используя эту библиотеку, и нет из-за проблем, так что, скорее всего, моя неверная конфигурация, а не что-то сломалось в lib

Страница пакета: https://github.com/Hipo/drf-extra-fields

1 Ответ

0 голосов
/ 27 января 2020

Эта ошибка сводит меня с ума ... я решил ее, вернувшись назад на 1 маленькую версию ... поэтому вместо использования 2.0.2 я использую 2.0.1, странная вещь ... 2.0.2 все еще работает в моей локальной среде, но не работает на производстве, и, кажется, это не проблема среды, потому что мой сервер соответствует всем требованиям для использования этой lib

...