【发布时间】:2014-01-02 03:45:16
【问题描述】:
对于这个基本问题,我很抱歉,因为它类似于: Stumped by relative imports
但我正在尝试关注 PEP328 http://www.python.org/dev/peps/pep-0328/#guido-s-decision 它对我不起作用:(
这些是我的文件:
dev@desktop:~/Desktop/test$ ls
controller.py __init__.py test.py
2to3 说的都对:
dev@desktop:~/Desktop/test$ 2to3 .
RefactoringTool: Skipping implicit fixer: buffer
RefactoringTool: Skipping implicit fixer: idioms
RefactoringTool: Skipping implicit fixer: set_literal
RefactoringTool: Skipping implicit fixer: ws_comma
RefactoringTool: No files need to be modified.
文件内容:
dev@desktop:~/Desktop/test$ cat controller.py
class Controller:
def __init__(self):
pass
dev@desktop:~/Desktop/test$ cat __init__.py
# -*- coding: utf-8 -*-
dev@desktop:~/Desktop/test$ cat test.py
#!/usr/bin/env python
from .controller import Controller
if __name__ == '__main__':
print('running...')
但是导入它不起作用:
dev@desktop:~/Desktop/test$ python3 test.py
Traceback (most recent call last):
File "test.py", line 2, in <module>
from .controller import Controller
ValueError: Attempted relative import in non-package
dev@desktop:~/Desktop/test$
感谢任何帮助!提前致谢!
【问题讨论】:
标签: python python-3.x importerror