关于python 2.7:PyCharm:导入包模块的困难

PyCharm: Difficulties importing module of package

我刚开始使用PyCharm并从Eclipse导入了一个项目。

在虚拟环境上运行,我能够注册一个已编译的pyd文件(PresPy)。但是,我仍然有一个"未解决的引用"错误。我还从PyCharm工具提示建议中安装了colormath

在运行项目时,我奇怪地没有与pyd相关的错误。相反,解释器抱怨不同的模块,而不是"包级别"。

错误1

未解决的引用:import语句中的'rgb_color':

1
2
3
4
5
6
7
8
#  These 4 lines work fine
import copy
import random
from math import pi, degrees
from configuration import Color, Condition #  From custom package

import colormath.color_diff
from PresPy import rgb_color #  Refers to a .pyd.

错误2

堆栈跟踪:

1
2
3
4
5
6
7
....

File"x:\proj\src\color_logic\palette.py", line 14, in <module>
    import colormath.color_diff
ImportError: No module named colormath.color_diff

Process finished with exit code 1

内容根是项目文件夹。源文件夹位于单独的/src/文件夹中。不完整的setup.py存根位于内容根中。该项目在不同的pip install:ed软件包安装上运行时没有错误。

下面,它返回源根文件夹(来自相关答案):

1
2
import os
print os.getcwd()

在Project:...> Project Interpreter1下,列出了包colormathPresPy

1:PyCharm Community Edition 2016.2.3

相关:1,2


解决方案:必须将运行配置更改为相应的虚拟环境。