我正在尝试将一个遗留项目导入py魅力以进行调试。目录结构如下所示:
顶部文件夹-->第一文件夹
最上面的文件夹->文件夹2
问题是子文件夹中的程序使用:
import top
from top import module Pycharm返回错误:“没有名为top的模块”
我怎么才能解决这个问题?
发布于 2013-08-29 17:56:51
首先要确保的是按照游戏说的做,您需要确保每个代表包的文件夹都是通过放置一个__init__.py文件来完成的,这个文件是一个名为__init__.py的空python文件,它告诉解释器这个文件夹是一个python包。
需要寻找的第二件事是,如果pycharm不知道导入的代码目录,PyCharm喜欢抱怨导入的代码。进入项目解释器配置,进入路径并添加不在项目中或直接在解释器之下的路径引用。
要添加的另一件事是通过右键单击表示您的根的文件夹并单击“Mark.‘>源根”来设置项目代码的源根。
发布于 2016-12-27 02:45:49
我遇到了同样的问题,但这并不是由于缺少init.py文件造成的。原因是,项目中有两个相同的名称模块,因此PyCharm不知道如何导入。奇怪的是,PyCharm只在运行时报告此错误。
我的项目档案:
source root1
|-- moduleA
|-- __init__.py
|-- A.py
source root2
|-- moduleA
|-- __init__.py
|-- B.py实际上,源代码root1是我的代码,源代码root2是我的测试代码。
因此,解决方案是更改测试模块名称。
source root1
|-- moduleA
|-- __init__.py
|-- A.py
source root2
|-- testmoduleA
|-- __init__.py
|-- B.pyhttps://stackoverflow.com/questions/18343433
复制相似问题