我已经创建了一个简单脚本的.exe文件,打算在服务器上运行它。但是,我似乎无法弄清楚此故障的含义或在线找到任何答案。故障代码如下:
Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'
Current thread 0x00003c8c (most recent call first):
Run Code Online (Sandbox Code Playgroud)
为了做到这一点,我用了pyinstaller
pyinstaller --onefile MyScript.py
Run Code Online (Sandbox Code Playgroud)
当这不起作用时,我也尝试了
pyinstaller MyScript.py
Run Code Online (Sandbox Code Playgroud)
我在Windows 10,python 3.7的admin命令提示符下的C:\文件目录中运行。
我的sys.path是
['','C:\ Users \ user \ AppData \ Local \ Programs \ Python \ Python37-32 \ python37.zip','C:\ Users \ user \ AppData \ Local \ Programs \ Python \ Python37-32 \ DLLs ','C:\ Users \ user \ AppData \ Local \ Programs \ Python \ Python37-32 …
我正在尝试完成Project Euler问题#30,我决定根据一个已知答案验证我的代码。基本上问题是这样的:
查找所有可以写为数字的五次幂之和的数字之和。
这是我想用python证明的已知答案:
1634 = 1 ^ 4 + 6 ^ 4 + 3 ^ 4 + 4 ^ 4
8208 = 8 ^ 4 + 2 ^ 4 + 0 ^ 4 + 8 ^ 4
9474 = 9 ^ 4 + 4 ^ 4 + 7 ^ 4 + 4 ^ 4由于1 = 1 ^ 4不是总和,因此不包括在内。
这些数字的总和为1634 + 8208 + 9474 = 19316。
当我运行代码时,我得到所有三个值加起来为19316,太好了!但是,在这些值中,有一个不正确的值:6688
这是我的代码:
i=1
answer = []
while True:
list …
Run Code Online (Sandbox Code Playgroud)