【发布时间】:2015-09-23 18:12:21
【问题描述】:
我最近开始从事一个项目,并负责实施一些新功能以及对这些功能进行单元测试。我一直在尝试将模块导入单元测试文件,但是当我运行它时遇到 ImportError: No module named Developing.algorithms 当我尝试导入 test_algorithms.py 时
我尝试过同时导入
from Developing import algorithms as algo
和
import Developing.algorithms as algo
我的结构类似于我做的这个测试项目:
Testing/
__init__.py
Developing/
__init__.py
algorithms.py
Master (Stable)/
Tests/
__init__.py
test_algorithms.py
我遇到了:
ImportError: No module named Developing.algorithms
或者当我将导入更改为:从开发导入算法
ImportError: No module named Developing
我已经阅读了许多类似的问题,并且从这些问题中我学到了将 init.py 文件包含到每个包含我要导入的文件的目录中。根据 PyCharm,我目前没有任何错误,但是当我从终端运行它时,我遇到了那个导入错误。我也不想修改系统/python路径,因为我读到使用该项目的每个人都必须如此。那么如何在不更改路径的情况下从并行目录导入呢?
【问题讨论】:
-
你是从哪里导入的?导入
Developing.algorithms的脚本在目录结构中的什么位置? -
我正在尝试导入 test_algorithms.py
-
您的
import语句是什么样的?import Developing.algorithms或import Testing.Developing.algorithms之类的东西?有时你必须写下整个路径名。 -
我都试过了:“从开发导入算法作为算法”和“导入 Developing.algorithms 作为算法”。当我使用 Testing.Developing.algorthms 时,尽管有 init 文件,但我在 PyCharm 中遇到了“未解决的引用”
标签: python python-2.7 python-import python-unittest