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'