Python中的IntelliJ插件和运行的classpath(IntelliJ Python pl

2019-07-17 12:22发布

我有位于/家/我/工作区/ PROJECT1一个项目,为此,我从一个Python 2.7.3 VIRTUALENV我已经安装创建了一个SDK。
该项目采用的是我在访问的目录,例如:/家/我/库中的一些外部代码; 该目录包含几个目录,代码,文档等....
例如,有一种模块“important_util”位于/home/myself/LIBRARY/mymodule/important_util.py。

现在,我添加了整个目录的/ home /我/库中的SDK类路径,并在编辑器窗口出现就好了。 进口和电话确认,我还可以通过在库目录代码导航。

问题是,当我尝试运行我的程序,它在第一次使用导入库无法!!!

Traceback (most recent call last):
   File "/home/myself/workspace/Project1/my_program.py", line 10, in <module>
      from mymodule import important_util as ut 
      ImportError: No module named mymodule

我也试图在同一目录添加到在源节一节“全球图书馆” ......但没有运气。

我似乎无法找到一个方法来添加此代码的运行classpath中,我将如何能够做到这一点?

Answer 1:

请确保您有__init__.pymymodule目录:

__init__.py文件,才能使Python视该目录为一个包; 这样做是为了防止有一个共同的名字的目录,比如字符串,而无意中在随后的模块搜索路径上发生的有效模块。 在最简单的情况下, __init__.py可以只是一个空文件,但它也可以执行初始化代码为包或设置__all__变量,后面叙述。 ©

更新 :在IntelliJ IDEA的其他目录应添加为模块依赖或配置为Libraries (待加入到依赖关系 ),而不是Classpath Python的SDK的选项卡:

我已验证此文件夹( D:\dev\lib )被添加到PYTHONPATH和进口的作品。



Answer 2:

在14的IntelliJ它的有点不同,你是模块/鸡蛋像这样:

  • 转到文件 - >项目结构
  • 现在选择模块,然后在“相关性”选项卡
  • 点击“+”图标,选择“库”
  • 点击“新建库”,并选择Java(我知道这很奇怪...)
  • 现在选择多个模块/鸡蛋和“OK”。
  • 从类别中选择“类”。
  • 给你的新库的名称,“我的Python不是Java库”
  • 最后单击“添加所选”


Answer 3:

从2017.1版本加入它已经再次发生变化。 有在文件菜单中没有的项目结构 。 写入电流程序下来:

  1. 转到偏好/设置。 文件- >设置 (IDE名称- >适用于MacOS偏好)

  2. 选择Build,执行,部署

  1. 选择Python解释器

  2. 选择项目解释的下拉菜单,选择的Python版本路径的路径所需项目。

  1. 点击应用,然后等待几分钟,让的IntelliJ指数的Python包。

所有的错误,现在应该走了,你应该能够看到的Python项目中使用外部库的列表。

快乐编码。



文章来源: IntelliJ Python plugin & Run classpath