Python未正确将文件导入为模块

时间:2018-12-17 09:51:19

标签: python xampp cgi

我正在尝试使用CGI模块以及要导入到主程序中的其他一些文件模块来使Python代码在Web浏览器上运行。

我的初始程序如下所示:

#!C:\Users\Student\AppData\Local\Programs\Python\Python37-32\python.exe

import cgi

def htmlTop():
    print("Content-type: text/html")
    print()
    print("""<!DOCTYPE html>
        <html lang="en">
            <head>
                    <meta charset="utf-8"/>
                    <title>My Server Side Test</title>
            </head>
            <body>""")

def htmlTail():
    print("""</body>
    </html>""")

if __name__ == "__main__":
    try:
        htmlTop()
        print("Hello World")
        htmlTail()
    except:
        cgi.print_exception()

在与该程序相同的文件夹中,我有一个名为“ _serverTestModules”的Python文件,其中包含:

def _serverTestFunction():
print("The file has been imported successfully")

如果我再添加:

import _serverTestModules

到原始文件,这两个文件都在同一目录中,并尝试从原始代码访问该函数,我收到此错误:

Traceback (most recent call last):
  File "C:/xampp/htdocs/inventorysystem/_serverTest.py", line 26, in <module>
    _serverTestFunction()
NameError: name '_serverTestFunction' is not defined

因此,基本上我的测试程序可以工作,但是一旦我尝试从同一目录中的其他文件(我的主项目需要该文件)导入函数,代码就会失败。这是计算机系统还是网络问题?我在Stack Overflow上看到的所有其他答案都没有答案或答案不正确,因此非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要使用此

from _serverTestModules import _serverTestFunction