本文目录一览:
- 1、输入python报错?
- 2、Python出现错误,怎么解决,求解
- 3、Python 打包exe报错:Py_Initialize: unable to load the file system codec
输入python报错?
这应该是你安装版本没有装全。一般情况下,输入python会出现你安装的python版本号,如果输入where python的话,可查看python安装在哪个目录下。
Python出现错误,怎么解决,求解
1.
SyntaxError: Missing parentheses in call to 'print'
错误命令:print 'hello,world!'
解决办法:正解应是print (" Hello,World! ")或print (' Hello,World! ')
原因:这是你所用软件的版本导致的,其实上面的方式在python2.7.10中都是正确的。
2.
类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。
虽然你可以给这个参数任何名称,但是强烈建议你使用self这个名称——其他名称都是不赞成你使用的。使用一个标准的名称有很多优点——你的程序读者可以迅速识别它,如果使用self的话,还有些IDE(集成开发环境)也可以帮助你。
你一定很奇怪Python如何给self赋值以及为何你不需要给它赋值。举一个例子会使此变得清晰。假如你有一个类称为MyClass和这个类的一个实例MyObject。当你调用这个对象的方法MyObject.method(arg1,
arg2)的时候,这会由python自动转为MyClass.method(MyObject, arg1,
arg2)——这就是self的原理了。
这也意味着如果你有一个不需要参数的方法,你还是得给这个方法定义一个self参数。
例如:
class Food:
def hanshu(self):
return "hanshu1";
调用时:
instance1 = 模块名.Food();
print instance1.hanshu();
3."Trailing semicolon in the statement ",python的句子结尾处没有';',当然即便有,程序也会正藏运行,但会有警告之类的。
4.使用pycharm编辑python时,可能会遇到"PEP8: multiple spaces after key word",在单词与单词之间最好只有一个空格。
5.PEP8:no new line at end of file:在写完一行后最好按一下换行,即便不在写下一行。
6.在模块中有多个类时:PEP8:expected 2 blank lines.在定义类时,类与类之间最好要有两个空行。
Python 打包exe报错:Py_Initialize: unable to load the file system codec
版本及系统信息:
如图中圈出来的信息所示,enum这个模块出问题了;查询了一下这个包是Tensorflow 的依赖项,如果你不用Tensorflow 无所谓,用的时候会提示你缺少再装也不迟。
卸载该模块后,再次重新打包,应该就不会报错了
用PyInstaller打包exe,点击exe程序运行的时候,提示
一般上述这两个问题都是连着出现的,原因是啥呢,年轻不能猴急
卸载上述模块之后,需要关闭当前打包的控制台窗口,并删除原有的打包文件。重新打开控制台窗口执行打包命令,之后问题就可以解决了