Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python模块问题_Python_Linux_Mysql Python_Bluehost - Fatal编程技术网

Python模块问题

Python模块问题,python,linux,mysql-python,bluehost,Python,Linux,Mysql Python,Bluehost,我在Bluehost上有一个共享的托管环境。我正在运行python(+django)的自定义安装,其中包含一些已安装的模块。所有这些都正常工作,直到昨天服务器上发生了一个更改(我想是这样),这导致了django错误: ... File "/****/****/.local/lib/python/django/utils/importlib.py", line 35, in import_module __import__(name) File "/****/****/.local/li

我在Bluehost上有一个共享的托管环境。我正在运行python(+django)的自定义安装,其中包含一些已安装的模块。所有这些都正常工作,直到昨天服务器上发生了一个更改(我想是这样),这导致了django错误:

... File "/****/****/.local/lib/python/django/utils/importlib.py", line 35, in import_module __import__(name) File "/****/****/.local/lib/python/django/db/backends/mysql/base.py", line 14, in raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory ... 文件“/****/*****/.local/lib/python/django/utils/importlib.py”,第35行,在导入模块中 __导入(名称) 文件“/****/*****/.local/lib/python/django/db/backends/mysql/base.py”,第14行,在 raise配置不正确(“加载MySQLdb模块时出错:%s”%e) 配置不当:加载MySQLdb模块时出错:libmysqlclient\u r.so.16:无法打开共享对象文件:没有此类文件或目录 当然,Bluehost支持并没有太大帮助。他们建议1)我使用默认的python安装,因为已经安装了MySQLdb。或者2)我以某种方式从我的python导入安装在默认python上的MySQLdb包(不知道是否可以这样做)。我担心如果我使用默认安装,我将无权安装其他软件包


有人知道如何在尽可能少的基础设施更改的情况下恢复到工作状态吗?

我认为您升级了操作系统安装,这反过来升级了
libmysqlclient
,并破坏了本机扩展。您可以做的是再次重新安装
libmysqlclient16
(如何安装取决于您的特定操作系统),这将解决您的问题


另一种方法是卸载MySQLdb模块并重新安装,迫使python根据更新的库编译它。

你是对的。Bluehost升级了MySQL。以下是我所做的: 1) 删除“MySQL-python-1.2.3”目录中的“build”目录 2) 把鸡蛋去掉 3) 再次构建模块“python setup.py build” 4) 再次安装模块“python setup.py install--prefix=$HOME/.local”

对我来说,这个故事的意义在于在重新安装模块时移除旧的东西