Latest posts on Что это за модуль _mysql topichttp://python.su/forum/topic/33345/2017-08-23T12:07:12+03:00Веб-технологии :: Django :: Что это за модуль _mysql
2017-08-23T12:07:12+03:00helm2004182771Забудьте Апач как плохой сон.
Веб-технологии :: Django :: Что это за модуль _mysql
2017-08-23T07:49:35+03:00paradox81ru182751Тема закрыта, проблема решена. Проблема была в неправильно установленном модуле апаче mod_wsgi.
Веб-технологии :: Django :: Что это за модуль _mysql
2017-08-15T19:24:29+03:00paradox81ru182497<strong>FishHook</strong><br/>Я установил эти зависимости после установки mysqlclient, я действительно узнал об этих зависимостях только уже когда понял что у меня проблема с mysql. Но после установки этих приложений (или как их я не знаю назвать) я заново создал виртуальное окружение, и заново добавил все модули, в том числе и mysqlclient. Причем python-dev я установил именно для своей версии питона (python3.6-dev)
Веб-технологии :: Django :: Что это за модуль _mysql
2017-08-15T05:50:22+03:00FishHook182475<strong>paradox81ru</strong><br/>mysqlclient - это не просто набор питоньего кода, при установке этого пакета (как и многих других) пипу нужно скомпилировать некоторое количество бинарников, а для этого необходимы хидеры си для линковки. Если внимательно прочитать инструкцию по установке, то можно увидеть, что в линуксах нужно сначала удовлетворить некоторые зависимости<br/><div class="code"><pre> sudo apt-get install python-dev libmysqlclient-dev
</pre></div>вы установили эти пакеты перед установкой собственно mysqlclient?
Веб-технологии :: Django :: Что это за модуль _mysql
2017-08-14T18:58:27+03:00paradox81ru182470Во первых у меня как раз в виндах проблем нет, проблемы на линуксе, кроме того, как я уже упоминал, mysql на линуксе не только установлен, но еще и корректно настроен, потому как php-шный сайт, который разумеется тоже требует myscql, на этом веб сервере нормально работает.
Веб-технологии :: Django :: Что это за модуль _mysql
2017-08-14T12:56:20+03:00helm2004182458<a href="http://www.lfd.uci.edu/%7Egohlke/pythonlibs/#mysqlclient">http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient</a><br/>Но перед єтим поставь сам мускуль.
Веб-технологии :: Django :: Что это за модуль _mysql
2017-08-12T14:58:08+03:00paradox81ru182391Здравствуйте. У меня возникла вот какая проблема. Я учусь создавать сайты на Python3, и для обучения поставил себе под винды Pyhton3.6, Apache2, Mysql и под Django в виртуальной питоновсокой среде создаю сайт. Под виндами все нормально работает. Но далее я решил попробовать скинуть свой сайт на линуксовый WEB-сервер (Ubuntu 14). Там я тоже установил Pyhton3.6, Apache2, Mysql, и в виртуальной среде добавил Django и другие нужные мне для работы модули. Но под линуксом ничего работать не стало, а в логах апача постоянно фиксируется ошибка, что не найден модуль “_mysql”. Тогда я попробовал добавить под линукс Python3.5, и в виртуальной среде питона 3.5 снова добавил все нужные модули, но ошибка все та же. Все попытки в интернете найти как добавить этот модуль “_mysql” успехом не увенчались. Вот список установленных модулей:<br/><div class="code"><pre> Django <span class="o">(</span><span class="m">1</span>.11.4<span class="o">)</span>
mysqlclient <span class="o">(</span><span class="m">1</span>.3.10<span class="o">)</span>
olefile <span class="o">(</span><span class="m">0</span>.44<span class="o">)</span>
Pillow <span class="o">(</span><span class="m">4</span>.2.1<span class="o">)</span>
pip <span class="o">(</span><span class="m">9</span>.0.1<span class="o">)</span>
pytz <span class="o">(</span><span class="m">2017</span>.2<span class="o">)</span>
setuptools <span class="o">(</span><span class="m">36</span>.2.7<span class="o">)</span>
</pre></div><br/>А вот лог ошибки:<br/><div class="code"><pre> mod_wsgi <span class="o">(</span><span class="nv">pid</span><span class="o">=</span><span class="m">17244</span><span class="o">)</span>: Target WSGI script <span class="s1">'/var/pyprojects/paradox-portal/pythonProject/ParadoxPortal/ParadoxPortal/wsgi.py'</span> cannot be loaded as Python module.
mod_wsgi <span class="o">(</span><span class="nv">pid</span><span class="o">=</span><span class="m">17244</span><span class="o">)</span>: Exception occurred processing WSGI script <span class="s1">'/var/pyprojects/paradox-portal/pythonProject/ParadoxPortal/ParadoxPortal/wsgi.py'</span>.
Traceback <span class="o">(</span>most recent call last<span class="o">)</span>:
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/db/backends/mysql/base.py"</span>, line <span class="m">26</span>, in <module>
import MySQLdb as Database
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/MySQLdb/__init__.py"</span>, line <span class="m">19</span>, in <module>
import _mysql
ImportError: No module named <span class="s1">'_mysql'</span>
During handling of the above exception, another exception occurred:
Traceback <span class="o">(</span>most recent call last<span class="o">)</span>:
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/ParadoxPortal/ParadoxPortal/wsgi.py"</span>, line <span class="m">30</span>, in <module>
<span class="nv">application</span> <span class="o">=</span> get_wsgi_application<span class="o">()</span>
django.setup<span class="o">(</span><span class="nv">set_prefix</span><span class="o">=</span>False<span class="o">)</span>
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/__init__.py"</span>, line <span class="m">27</span>, in setup
apps.populate<span class="o">(</span>settings.INSTALLED_APPS<span class="o">)</span>
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/apps/registry.py"</span>, line <span class="m">108</span>, in populate
app_config.import_models<span class="o">()</span>
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/apps/config.py"</span>, line <span class="m">202</span>, in import_models
self.models_module <span class="o">=</span> import_module<span class="o">(</span>models_module_name<span class="o">)</span>
File <span class="s2">"/usr/lib/python3.4/importlib/__init__.py"</span>, line <span class="m">109</span>, in import_module
<span class="k">return</span> _bootstrap._gcd_import<span class="o">(</span>name<span class="o">[</span>level:<span class="o">]</span>, package, level<span class="o">)</span>
File <span class="s2">"<frozen importlib._bootstrap>"</span>, line <span class="m">2254</span>, in _gcd_import
File <span class="s2">"<frozen importlib._bootstrap>"</span>, line <span class="m">2237</span>, in _find_and_load
File <span class="s2">"<frozen importlib._bootstrap>"</span>, line <span class="m">2226</span>, in _find_and_load_unlocked
File <span class="s2">"<frozen importlib._bootstrap>"</span>, line <span class="m">1200</span>, in _load_unlocked
File <span class="s2">"<frozen importlib._bootstrap>"</span>, line <span class="m">1129</span>, in _exec
File <span class="s2">"<frozen importlib._bootstrap>"</span>, line <span class="m">1471</span>, in exec_module
File <span class="s2">"<frozen importlib._bootstrap>"</span>, line <span class="m">321</span>, in _call_with_frames_removed
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/ParadoxPortal/accounts/models.py"</span>, line <span class="m">1</span>, in <module>
from django.contrib.auth.models import AbstractUser, BaseUserManager, PermissionsMixin
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/contrib/auth/models.py"</span>, line <span class="m">4</span>, in <module>
from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/contrib/auth/base_user.py"</span>, line <span class="m">52</span>, in <module>
class AbstractBaseUser<span class="o">(</span>models.Model<span class="o">)</span>:
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/db/models/base.py"</span>, line <span class="m">124</span>, in __new__
new_class.add_to_class<span class="o">(</span><span class="s1">'_meta'</span>, Options<span class="o">(</span>meta, app_label<span class="o">))</span>
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/db/models/base.py"</span>, line <span class="m">331</span>, in add_to_class
value.contribute_to_class<span class="o">(</span>cls, name<span class="o">)</span>
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/db/models/options.py"</span>, line <span class="m">214</span>, in contribute_to_class
self.db_table <span class="o">=</span> truncate_name<span class="o">(</span>self.db_table, connection.ops.max_name_length<span class="o">())</span>
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/db/__init__.py"</span>, line <span class="m">33</span>, in __getattr__
<span class="k">return</span> getattr<span class="o">(</span>connections<span class="o">[</span>DEFAULT_DB_ALIAS<span class="o">]</span>, item<span class="o">)</span>
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/db/utils.py"</span>, line <span class="m">211</span>, in __getitem__
<span class="nv">backend</span> <span class="o">=</span> load_backend<span class="o">(</span>db<span class="o">[</span><span class="s1">'ENGINE'</span><span class="o">])</span>
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/db/utils.py"</span>, line <span class="m">115</span>, in load_backend
<span class="k">return</span> import_module<span class="o">(</span><span class="s1">'%s.base'</span> % backend_name<span class="o">)</span>
File <span class="s2">"/usr/lib/python3.4/importlib/__init__.py"</span>, line <span class="m">109</span>, in import_module
<span class="k">return</span> _bootstrap._gcd_import<span class="o">(</span>name<span class="o">[</span>level:<span class="o">]</span>, package, level<span class="o">)</span>
File <span class="s2">"/var/pyprojects/paradox-portal/pythonProject/venv3.6/lib/python3.6/site-packages/django/db/backends/mysql/base.py"</span>, line <span class="m">30</span>, in <module>
<span class="s1">'Did you install mysqlclient or MySQL-python?'</span> % e
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named <span class="s1">'_mysql'</span>.
Did you install mysqlclient or MySQL-python?
</pre></div>Кстати, на этом же линуксовом вебсервере ранее вполне нормально работал сайт на PHP, который так же использовал MySQL, так что сама MySQL вполне рабочая.<br/>Кто нибудь может подсказать, как решить эту проблему? Сам я уже неделю ничего сделать не могу, и модули уже разные устанавливал и переустанавливал, и с разными версиями питона пробовал, ничего не могу сделать. Помогите пожалуйста кто-нибудь.