next.js ModuleNotFoundError没有名为'data'的模块,Vercel python

r6hnlfcb  于 2023-03-18  发布在  Python
关注(0)|答案(2)|浏览(157)

我有一个数据(data.py),它是一个包含常量的文件。当我尝试导入同一个文件夹“/API”中的文件时,它说没有名为“data”的模块
我有同样的 shell ,我不明白是什么原因会发生这种情况。
任何帮助都将是appperated,因为我不是很大的python

from data import *
   import numpy as np
   from http.server import BaseHTTPRequestHandler
   from urllib.parse import urlparse, parse_qs
   import json

class handler(BaseHTTPRequestHandler):

def do_GET(self):
    self.send_response(200)
    self.send_header('Content-type', 'text/plain')
    self.end_headers()

    result = urlparse(self.path)

    query_params = json.dumps(parse_qs(result.query))

    print('result', query_params)

    self.wfile.write('Hello, world!'.encode('utf-8'))

    return
ljsrvy3e

ljsrvy3e1#

如果您试图导入同一目录中的模块,可以使用相对导入而不是绝对导入。
例如,如果目录结构如下所示:

- api/
  - data.py
  - main.py

您可以使用相对导入语法将www.example.com导入data.pymain.py:

from .data import *

前面的'.'告诉Python在main.pydata.py所在的目录中查找www.example.com。

tjvv9vkg

tjvv9vkg2#

你必须在同一个目录中创建一个名为__init__.py的空文件,告诉python可以从那里导入。
之后,导入您的文件:

from .data import *

相关问题