如何导入pyc文件

时间:2018-07-23 15:33:01

标签: python pyc

问题:我可以在PY文件中导入一些自制模块,但是当我转移到PYC文件中时,导入错误出现在我的眼中。

我尝试过的操作:我已经在系统路径中附加了模块路径,并添加了 init 文件,但是它实际上无法工作。

如果您曾经遇到过这个问题,请给我一些帮助或建议

文件处于以下阶段

test/
    f1.py
    f3.py
    tt/
        f2.py

f1文件:

def f1(x):
    return x

f2文件:

def f2(y):
    return y

f3文件:

 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])

它与我的工作项目的结构相似,很抱歉我不能为了我的公司而发布我的工作代码,并衷心抱歉使你们中的任何一个困惑。

1 个答案:

答案 0 :(得分:0)

我想我有你的意思。

也许当您将.py文件传输到.pyc文件时,文件名包含python的版本。例如,将f1.py传输到.pyc文件,文件名将更改为f1.cpython-3-5.pyc或类似的名称,因此您只需要重命名pyc文件,就可以了。

PS:您需要在cmd中运行的主文件的名称,应保留python的版本,也就是说,您需要保留cpython-3-5或类似的名称。如果将其重命名,则会出现诸如“错误的魔术数字”之类的错误消息