问题:我可以在PY文件中导入一些自制的模块,但是当我转换到PYC文件中时,导入错误出现在我的眼睛里。
我尝试过的是:我已经在系统路径中添加了模块路径,并添加了init文件,但是它实际上无法工作。
如果你曾经遇到过这个问题,请给我一些帮助或建议。
这些文件处于下一阶段。
test/
f1.py
f3.py
tt/
f2.pyf1文件:
def f1(x):
return xf2文件:
def f2(y):
return yf3文件:
import sys
#sys.path.append('C:\\Users\\Kwoks\\Desktop\\test\\tt')
#sys.path.append('C:\\Users\\Kwoks\\Desktop\\test')
sys.path.append('../')
from f1 import *
from tt.f2 import *
def f3(x,y):
return f1(x)+f2(y)
if __name__ =='__main__':
x = 3
y = 3
res = f3(x,y)
print(res)
print(sys.path[-1])它的结构与我的工作项目类似,我很抱歉,我不能为我的公司发布我的工作代码,我真诚地为你们中的任何一个人感到抱歉。
发布于 2018-07-24 03:45:38
我想我明白你的观点了。
当您将.py文件传输到.pyc文件中时,文件名可能包含python的版本。例如,将f1.py传输到.pyc文件,文件名将更改为f1.cpython-3-5.pyc或类似的内容,所以只需重命名pyc文件,就可以了。
PS:您需要在cmd中运行的主文件的名称,应该保留python的版本,也就是说,您需要保留cpython-3-5或类似的内容。如果您重命名它,您将得到“坏魔术号”错误。
https://stackoverflow.com/questions/51482480
复制相似问题