python -ImportError: No module named site
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python -ImportError: No module named site相关的知识,希望对你有一定的参考价值。
参考技术A 确保正确设置了PYTHONHOME环境变量。如果PYTHONHOME指向无效的位置或您要运行的其他Python安装,您将收到此错误。
试试这个:
C:\>set PYTHONHOME=C:\Python27C:\>python
用
setx PYTHONHOME C:\Python27
将其永久设置为后续命令提示符
快速解决方案:设置PYTHONHOME和PYTHONPATH并在PATH上包含PYTHONHOME
例如,如果您安装到c:\ Python27
set PYTHONHOME=c:\Python27
set PYTHONPATH=c:\Python27\Lib
set PATH=%PYTHONHOME%;%PATH%
Windows:
setPATH="path\to\Clarisse";%PATH%
setPYTHONPATH="path\to\Clarisse\python";%PYTHONPATH%
Linux:
export PATH="path/to/Clarisse/":$PATH
export PYTHONPATH="path/to/Clarisse/python":$PYTHONPATH
export LD_LIBRARY_PATH="path/to/Clarisse":"path/to/Clarisse/python":$LD_LIBRARY_PATH
macOS:
export PATH="path/to/Clarisse/":$PATH
export PYTHONPATH="path/to/Clarisse/python":$PYTHONPATH
export DYLD_LIBRARY_PATH="path/to/Clarisse":"path/to/Clarisse/python":$DYLD_LIBRARY_PATH
window下编写python脚本在linux下运行出错 usr/bin/python^M: bad interpreter: No such file or directory
今天在windows下使用notepad++写了个python脚本,传到linux服务器执行后提示:-bash: ./logger.py: usr/bin/python^M: bad interpreter: No such file or directory
1.原因分析
这是不同系统编码格式引起的:在windows系统中编辑的logger.py文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。一般是因为windows行结尾和linux行结尾标识不同造成的,在window中行结尾符为‘\r\n‘表,而在linux中行结尾符为‘\n‘,而^M 就是是ascii中的‘\r‘。
2.解决方法
1)在windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。
2)linux下直接替换:
sed -i ‘s/^M//g‘ filename ,意思是替换filename中的每一行中的^M为/(注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m)
3)也可在Linux中转换:
首先要确保文件有可执行权限 : chmod a+x filename ; 然后修改文件格式 :vi filename ;之后利用set ff(或者set fileformat)命令查看文件格式 ,为fileformat=dos 或 fileformat=unix ;
再利用如下命令修改文件格式 : set ff=unix 或 :et fileformat=unix ,最后wq (存盘退出)
最后再执行文件 ./filename
以上是关于python -ImportError: No module named site的主要内容,如果未能解决你的问题,请参考以下文章
/usr/bin/python^M: bad interpreter: No such file or directory解决方法
/usr/bin/python^M: bad interpreter: No such file or directory解决方法
window下编写python脚本在linux下运行出错 usr/bin/python^M: bad interpreter: No such file or directory
ModuleNotFoundError: No module named 'gdbm'
Python:ModuleNotFoundError: No module named 'windows'
python 3.x报错:No module named 'cookielib'或No module named 'urllib2'