首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将目录导入py魅力

将目录导入py魅力
EN

Stack Overflow用户
提问于 2013-08-20 19:26:00
回答 2查看 9.5K关注 0票数 10

我正在尝试将一个遗留项目导入py魅力以进行调试。目录结构如下所示:

顶部文件夹-->第一文件夹

最上面的文件夹->文件夹2

问题是子文件夹中的程序使用:

代码语言:javascript
复制
 import top 
 from top import module  

Pycharm返回错误:“没有名为top的模块”

我怎么才能解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-29 17:56:51

首先要确保的是按照游戏说的做,您需要确保每个代表包的文件夹都是通过放置一个__init__.py文件来完成的,这个文件是一个名为__init__.py的空python文件,它告诉解释器这个文件夹是一个python包。

需要寻找的第二件事是,如果pycharm不知道导入的代码目录,PyCharm喜欢抱怨导入的代码。进入项目解释器配置,进入路径并添加不在项目中或直接在解释器之下的路径引用。

要添加的另一件事是通过右键单击表示您的根的文件夹并单击“Mark.‘>源根”来设置项目代码的源根。

票数 15
EN

Stack Overflow用户

发布于 2016-12-27 02:45:49

我遇到了同样的问题,但这并不是由于缺少init.py文件造成的。原因是,项目中有两个相同的名称模块,因此PyCharm不知道如何导入。奇怪的是,PyCharm只在运行时报告此错误。

我的项目档案:

代码语言:javascript
复制
source root1
   |-- moduleA
        |-- __init__.py
        |-- A.py

 source root2
   |-- moduleA
        |-- __init__.py
        |-- B.py

实际上,源代码root1是我的代码,源代码root2是我的测试代码。

因此,解决方案是更改测试模块名称。

代码语言:javascript
复制
 source root1
    |-- moduleA
         |-- __init__.py
         |-- A.py

 source root2
    |-- testmoduleA
         |-- __init__.py
         |-- B.py
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18343433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档