python3相对导入不起作用:ImportError:无法导入名称' gmail'

时间:2017-04-14 13:17:37

标签: python-3.x import module

我知道在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;作品?

0 个答案:

没有答案