猿问

尝试使用自定义包时出现ImportError

我尝试将一些脚本分组到一个程序包中,但是我一直都在获取ImportErrors。系统是Ubuntu 16.04,位于名为tensorflow的Anaconda环境中。我正在使用python 3.6。


我的文件结构如下(项目文件夹位于用户的主目录下):


-- project_folder

---- src

     |-> test.py

     |-> package

         |-> A.py

         |-> B.py

         |-> __init__.py

__init__.py进口A.py和B.py:


## __init__.py contents

import A

import B

在中A.py,我定义了一个简单的测试函数,该函数输出一个字符串:


## A.py contents

def test():

    print('import works')

当我处理测试脚本时test.py,可以使用自动完成工具向我展示测试功能。看起来像这样


## test.py contents

import package


package.A.test()

但是在执行它时,尝试导入包时出现了ImportError:


ImportError:没有名为“ A”的模块


我究竟做错了什么?我必须设置PYTHONPATH吗?我从这里尝试了一些解决方案,但没有一个起作用。


慕田峪7331174
浏览 260回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答