我在PyCharm 3.4.1专业版中有两个纯python项目.第一个,我们称之为p(像包),结构为setuptools包(即使用setup.py,所有要求等,但它不会上传到pypi或任何其他在线存储库).第二个,我们称之为s(如脚本),只是一个python脚本和两个模块.
Project s(在PyCharm中)被配置为使用专用的virtualenv,让我们称之为venv.
我遇到的问题如下:当我像这样安装项目(包)p时venv:
$ 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进入文件 - >设置 - >项目: - >项目解释器,点击绿色+ …
这是我的目录结构
--> 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文件名的变量
我究竟做错了什么?