[root@133django]#django-admin.pyCouldnotfindplatformindependentlibraries<prefix>Couldnotfindplatformdependentlibraries<exec_prefix>Considersetting$PYTHONHOMEto<prefix>[:<exec_prefix>]ImportError:Nomodulenamedsite


解决办法:

vim/etc/profileexportPYTHONHOME=/opt/amos/python2.7exportPYTHONPATH=$PYTHONHOME:$PYTHONHOME/lib/python2.7:$PYTHONHOME/lib:$PYTHONHOME/lib/python2.7/site-packagesexportPATH=$PATH:$PYTHONHOME:$PYTHONPAT[root@133django]#django-admin.pystartprojectmysite[root@133django]#cdmysite/[root@133mysite]#ll总用量8-rwxr-xr-x1rootroot24912月3119:38manage.pydrwxr-xr-x2rootroot409612月3119:38mysite



[root@133mysite]#pythonmanage.pyrunserverTraceback(mostrecentcalllast):File"manage.py",line10,in<module>execute_from_command_line(sys.argv)File"/opt/amos/python2.7/lib/python2.7/site-packages/django/core/management/__init__.py",line338,inexecute_from_command_lineutility.execute()File"/opt/amos/python2.7/lib/python2.7/site-packages/django/core/management/__init__.py",line312,inexecutedjango.setup()File"/opt/amos/python2.7/lib/python2.7/site-packages/django/__init__.py",line18,insetupapps.populate(settings.INSTALLED_APPS)File"/opt/amos/python2.7/lib/python2.7/site-packages/django/apps/registry.py",line108,inpopulateapp_config.import_models(all_models)File"/opt/amos/python2.7/lib/python2.7/site-packages/django/apps/config.py",line198,inimport_modelsself.models_module=import_module(models_module_name)File"/opt/amos/python2.7/lib/python2.7/importlib/__init__.py",line37,inimport_module__import__(name)File"/opt/amos/python2.7/lib/python2.7/site-packages/django/contrib/auth/models.py",line41,in<module>classPermission(models.Model):File"/opt/amos/python2.7/lib/python2.7/site-packages/django/db/models/base.py",line139,in__new__new_class.add_to_class('_meta',Options(meta,**kwargs))File"/opt/amos/python2.7/lib/python2.7/site-packages/django/db/models/base.py",line324,inadd_to_classvalue.contribute_to_class(cls,name)File"/opt/amos/python2.7/lib/python2.7/site-packages/django/db/models/options.py",line250,incontribute_to_classself.db_table=truncate_name(self.db_table,connection.ops.max_name_length())File"/opt/amos/python2.7/lib/python2.7/site-packages/django/db/__init__.py",line36,in__getattr__returngetattr(connections[DEFAULT_DB_ALIAS],item)File"/opt/amos/python2.7/lib/python2.7/site-packages/django/db/utils.py",line240,in__getitem__backend=load_backend(db['ENGINE'])File"/opt/amos/python2.7/lib/python2.7/site-packages/django/db/utils.py",line111,inload_backendreturnimport_module('%s.base'%backend_name)File"/opt/amos/python2.7/lib/python2.7/importlib/__init__.py",line37,inimport_module__import__(name)File"/opt/amos/python2.7/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py",line36,in<module>raiseImproperlyConfigured("Errorloadingeitherpysqlite2orsqlite3modules(triedinthatorder):%s"%exc)django.core.exceptions.ImproperlyConfigured:Errorloadingeitherpysqlite2orsqlite3modules(triedinthatorder):Nomodulenamed_sqlite3[root@133sqlite3-99.0]#pipinstalllibmysqlclient-devCollectinginstall/opt/amos/python2.7/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318:SNIMissingWarning:AnHTTPSrequesthasbeenmade,buttheSNI(SubjectNameIndication)extensiontoTLSisnotavailableonthisplatform.ThismaycausetheservertopresentanincorrectTLScertificate,whichcancausevalidationfailures.YoucanupgradetoanewerversionofPythontosolvethis.Formoreinformation,seehttps://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning.SNIMissingWarning/opt/amos/python2.7/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122:InsecurePlatformWarning:AtrueSSLContextobjectisnotavailable.Thispreventsurllib3fromconfiguringSSLappropriatelyandmaycausecertainSSLconnectionstofail.YoucanupgradetoanewerversionofPythontosolvethis.Formoreinformation,seehttps://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.InsecurePlatformWarningCouldnotfindaversionthatsatisfiestherequirementinstall(fromversions:)Nomatchingdistributionfoundforinstall

根本解决办法:

[root@133~]#yuminstall-ysqlitesqlite-devel然后重新编译安装pythonwgethttps://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgztar-zxvfPython-2.7.3.tgz./configure--prefix=/opt/amos/lib/python2.7--with-opensslmakemakeinstall[root@133]#ipythonIn[3]:importsqlite3In[4]:可能还需要安装的一些包:需要安装sqlite-deve,pyOpenSSL,ndg-httpsclient[root@133~]#yuminstall-ypython-devel[root@133tmp]#pipinstallpysqlite[root@133sqlite3-99.0]#pipinstallpyopensslndg-httpsclientpyasn1InsecurePlatformWarningDownloadingpyOpenSSL-16.2.0-py2.py3-none-any.whl(43kB)100%|████████████████████████████████|51kB114kB/sCollectingndg-httpsclientDownloadingndg_httpsclient-0.4.2.tar.gzBuildingwheelsforcollectedpackages:ndg-httpsclientRunningsetup.pybdist_wheelforndg-httpsclient...doneStoredindirectory:/root/.cache/pip/wheels/44/6b/b1/eef816d523c0aa93f350fd2a78d74769e010e2f26623921b76Successfullybuiltndg-httpsclientInstallingcollectedpackages:pyopenssl,ndg-httpsclientSuccessfullyinstalledndg-httpsclient-0.4.2pyopenssl-16.2.0[root@133~]#piplistpyOpenSSL(0.13.1)Django(1.4.21)


测试:http://112.65.140.133:8000

[root@133mysite]#pythonmanage.pyrunserver112.65.140.133:8000Validatingmodels...0errorsfoundDjangoversion1.4.21,usingsettings'mysite.settings'Developmentserverisrunningathttp://112.65.140.133:8000/QuittheserverwithCONTROL-C.[01/Jan/201710:14:24]"GET/HTTP/1.1"4041899[01/Jan/201710:14:40]"GET/HTTP/1.1"4041899[01/Jan/201711:31:24]"HEAD/HTTP/1.1"4040[01/Jan/201711:31:27]"GET/HTTP/1.1"4041899