2017-09-17 9 views
1

まず、私は多くの関連する質問があることを認識していますが、誰も私の問題を解決しませんでした。 私のvirtualenvがアクティブになったときにcentOSs 7にsudo pip3 install uwsgiを使用してuwsgiをインストールしました。私はこれは私のashpazi.iniファイルdjango uwsgi no moduleという名前のサイト

virtualenvのディレクトリにない which uwsgi戻り /usr/bin/uwsgiを実行
[uwsgi] 
chdir = /root/projects/ashpazi 
home = /root/projects/venv 
module = ashpazi.wsgi:application 

master = true 
processes = 5 

uid = root 
gid = nginx 
env = DJANGO_SETTINGS_MODULE=ashpazi.settings 
plugin = python3.6 
socket = /root/projects/sockets/ashapazi.sock 
chmod-socket = 777 
vacuum = true 

ある

ImportError: No module named site 

このエラーを取得するコマンドで

uwsgi --http :8000 --module ashpazi.wsgi --ini ../ini_files/ashpazi.ini 

それを実行してみてください。

そしてsudo pip3 show uwsgi戻り、この実行している:

Name: uWSGI 
Version: 2.0.15 
Summary: The uWSGI server 
Home-page: https://uwsgi-docs.readthedocs.io/en/latest/ 
Author: Unbit 
Author-email: [email protected] 
License: GPL2 
Location: /usr/lib/python2.7/site-packages 
uwsgiが python2.7フォルダ内にあると述べて

と私は私のDjangoのプロジェクトで使用していないpython3.6を。 この問題を解決するにはどうすればよいですか?

編集:
sudoをせずにそれを使用して

*** uWSGI compiling embedded plugins *** 
[gcc -pthread] plugins/python/python_plugin.o 
In file included from plugins/python/python_plugin.c:1:0: 
plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file 

or directory 
#include <Python.h> 
       ^
    compilation terminated. 

---------------------------------------- 
Command "/root/projects/venv/bin/python3.6 -u -c "import setuptools, 
tokenize;__file__='/tmp/pip-build- 
yz2o1zz3/uwsgi/setup.py';f=getattr(tokenize, 'open', open) 
(__file__);code=f.read().replace('\r\n', 
'\n');f.close();exec(compile(code, __file__, 'exec'))" install --record 
/tmp/pip-o6hcf_v3-record/install-record.txt --single-version- 
externally-managed --compile --install-headers 
/root/projects/venv/include/site/python3.6/uwsgi" failed with error 
code 1 in /tmp/pip-build-yz2o1zz3/uwsgi/ 
+0

エラーメッセージのトレースバックを共有することができます –

+1

virtualenvにインストールするときに '' sudo pip3 install uwsgi''を使用しないでください。 virtualenvを有効にした後、 '' pip install uwsgi''だけを使用してください。あなたがしたことをやって、それをシステムPythonにインストールしました。 –

+0

@GrahamDumpletonあなたはpip3がシステムにインストールする理由をお知らせください。pipはvenv –

答えて

0

は最終的に私はそれを考え出した、このエラーが発生しますので、私はsudo pip3 install uwsgiを使用しています。 pip3でuwsgiを使うためには、まずpython36u-develをインストールしなければなりませんでした。今すぐuwsgiがvenvディレクトリにインストールされます。

removing all existing uwsgi packages installed from pip or system package manager 
sudo yum install python36u-devel 
. venv/bin/activate (using virtual envirement to avoid installing it globally) 
pip3 install uwsgi 
0

私は同じ問題を解決しました。私の場合は、python-develをpythonバージョンでインストールすることでした。例python36u python36u-develをインストールしてから、「pip3.6 install uwsgi」をインストールする必要があります。

関連する問題