我使用Pycharm和Anaconda为Django procject创建了虚拟环境。问题是我无法将django-haystack库安装到虚拟环境中。
我尝试使用anaconda,pycharm本身进行安装,并尝试使用pip install django-haystack
。使用pip install我可以看到该库已安装。
Installing collected packages: django-haystack
Successfully installed django-haystack-2.8.1
我之前看到过一个帖子,该帖子也有类似的问题,其中将库安装在python“ [Python packages not installing in virtualenv using pip”中,但是这里的解决方案不是使用sudo
安装库,而是我没有使用它。
有人知道如何将这个库安装到虚拟环境中吗?我在Windows上运行所有内容
有关此问题的更新
使用pip冻结输出,可以看到已安装django-haystack:
Django==2.1
django-haystack==2.8.1
elasticsearch==6.3.0
但是还是这样,我仍然运行py -3 manage.py startapp search
,但出现此错误:
ModuleNotFoundError: No module named 'haystack'
这是我的settings.py文件的外观:
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
输出:
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
其中点输出:
C:\Users\Joha\Anaconda3\envs\test_haystack\Scripts\pip.exe
C:\Python\Scripts\pip.exe
py输出:
C:\Windows\py.exe
好吧,问题在于点子有两条路径。我怎样才能删除其中一个路径,所以它只使用virtenv而不使用全局路径?