1

I created virtual environment for Django procject using Pycharm and Anaconda. The problem is that I can not install django-haystack library into virtual environment. I tried installing it with anaconda, pycharm itself and tried using pip install django-haystack. Using pip install I can see that library is installed.

Installing collected packages: django-haystack
Successfully installed django-haystack-2.8.1

I saw post earlier which had similar problem where libraries were installed in python "[Python packages not installing in virtualenv using pip " but here the solution was not to use sudo installing library, but I am not using it.

Does anybody know how can I install this library into virtual environment ? I run everything on windows

Update on the issue

using pip freeze output I can see that django-haystack is installed:

Django==2.1
django-haystack==2.8.1
elasticsearch==6.3.0

But still then I run py -3 manage.py startapp search I get this error:

ModuleNotFoundError: No module named 'haystack'

This is how my settings.py file looks :

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'haystack'
]

HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
        'URL': 'localhost:9200',
        'INDEX_NAME': 'haystack',
    },
}

py -3 -m site output:

sys.path = [
    'C:\\Users\\Joha\\PycharmProjects\\untitled1',
    'C:\\Python\\python36.zip',
    'C:\\Python\\DLLs',
    'C:\\Python\\lib',
    'C:\\Python',
    'C:\\Python\\lib\\site-packages',
]
USER_BASE: 'C:\\Users\\Joha\\AppData\\Roaming\\Python' (doesn't exist)
USER_SITE: 'C:\\Users\\Joha\\AppData\\Roaming\\Python\\Python36\\site-packages' (doesn't exist)
ENABLE_USER_SITE: True

where pip output: C:\Users\Joha\Anaconda3\envs\test_haystack\Scripts\pip.exe C:\Python\Scripts\pip.exe where py output: C:\Windows\py.exe

Ok so the problem was that pip has two paths. How can I remove one of the paths, so it would use just virtenv but not global path ?

Cœur
  • 37,241
  • 25
  • 195
  • 267
Extria
  • 363
  • 6
  • 18

0 Answers0