我知道在python 3中必须明确相对导入,但我无法解决这个问题。
我有一个名为work的文件和文件main.py和gmail.py
在main.py中,我曾经有过" import gmail"在python 2中
我刚刚使用了2to3,这一行改为"来自。导入gmail"
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<title>Untitled Document</title>
</head>
<body>
<?php
echo'<form method="post">
<input type="checkbox" name="cim" value="valami">';
echo'<input type="checkbox" name="cim" value="valami2">';
echo'<input type="checkbox" name="cim" value="valami3">';
echo'<input type="checkbox" name="cim" value="valami4">
<input type="submit" value="Felvisz" name="feladat"></form>';
if (isset($_POST['feladat'])) {
?>
<script type="text/javascript">
var checkedValue = $('.messageCheckbox:checked').val();
var myJSON = JSON.stringify(checkedValue);
$.ajax({
type: "POST",
url: "proba.php",
data: { tomb : myJSON },
success: function(){
alert("OK");
}
});
</script>
<?php
var_dump($_POST);
$array = json_decode(stripslashes($_POST['tomb']));
foreach($array as $arr){
echo $arr;
}
}
?>
</body>
</html>
我做错了什么?
顺便说一句,当我做&#34; python gmail.py&#34;时,它运行正常。
user@ubuntu:~/work$ python main.py
Traceback (most recent call last):
File "main.py", line 7, in <module>
from . import gmail
ImportError: cannot import name 'gmail'
====================================== 好的,我发现这有效 $ cat main.py 导入gmail
那么为什么2to3会将此更改为不起作用的内容? 为什么人们会说使用&#34;来自。导入gmail&#34;实际上&#34;导入gmail&#34;作品?