我有一个数据(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
2条答案
按热度按时间ljsrvy3e1#
如果您试图导入同一目录中的模块,可以使用相对导入而不是绝对导入。
例如,如果目录结构如下所示:
您可以使用相对导入语法将www.example.com导入data.pymain.py:
前面的'.'告诉Python在main.pydata.py所在的目录中查找www.example.com。
tjvv9vkg2#
你必须在同一个目录中创建一个名为
__init__.py
的空文件,告诉python可以从那里导入。之后,导入您的文件: