相关疑难解决方法(0)

PyCharm无法识别在开发模式下安装的模块

我在PyCharm 3.4.1专业版中有两个纯python项目.第一个,我们称之为p(像包),结构为setuptools包(即使用setup.py,所有要求等,但它不会上传到pypi或任何其他在线存储库).第二个,我们称之为s(如脚本),只是一个python脚本和两个模块.

Project s(在PyCharm中)被配置为使用专用的virtualenv,让我们称之为venv.

我遇到的问题如下:当我像这样安装项目(包)pvenv:

$ source /path/to/venv/bin/activate
(venv)$ cd /path/to/p
(venv)$ python3 setup.py develop
Run Code Online (Sandbox Code Playgroud)

在项目中的PyCharm中s,import p语句是错误的,消息没有名为p的模块.但是,当我运行脚本时s,一切都很好,唯一的问题是PyCharm IDE抱怨无法找到模块.我可以忍受这个,但它很烦人......

为什么会这样?它是PyCharm的东西还是包装相关的东西?见下面的新闻.


项目/包p具有以下结构:

p/
|
+- p/
|  |
|  +- __init__.py
|  +- other subpackages, modules, etc.
+- setup.py
+- README, DESCRIPTION, setup.cfg, etc.
Run Code Online (Sandbox Code Playgroud)

当我将PyCharm项目配置为p自己的virtualenv并在开发模式下安装时,一切正常.


新闻

PyCharm 5.0.4中仍然存在此问题.但是,我成功地解决了它.

出于某些原因,我不得不从pypi安装另一个包.我通过PyCharm进入文件 - >设置 - >项目: - >项目解释器,点击绿色+ …

python setuptools pycharm python-3.x

32
推荐指数
4
解决办法
3万
查看次数

即使__init__.py退出,Pycharm也无法识别包

这是我的目录结构

--> ProjectDirectory
          -->__init__.py


          --> BaseDirectory
                  -->__init__.py


          --> AnotherBaseDirectory
                  -->__init__.py

          -->program.py
Run Code Online (Sandbox Code Playgroud)

program.py

当我给 import BaseDirectory

PyCharm无法识别包裹

所有__init__.py文件都包含__all__带有python文件名的变量

我究竟做错了什么?

python pycharm

3
推荐指数
3
解决办法
3734
查看次数

标签 统计

pycharm ×2

python ×2

python-3.x ×1

setuptools ×1