我刚开始使用PyCharm并从Eclipse导入了一个项目。
在虚拟环境上运行,我能够注册已编译的pyd
文件(PresPy)。但是,我仍然有一个“未解决的引用”错误。我还从PyCharm工具提示建议中安装了colormath
。
在运行项目时,我奇怪地没有与pyd相关的错误。相反,解释器抱怨不同的模块而不是“包级别”。
导入声明中未解析的引用:'rgb_color':
# 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.
堆栈追踪:
....
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 packages的不同安装上,该项目在没有错误的情况下运行。
下面,它返回源根文件夹(来自related answer):
import os
print os.getcwd()
在项目下:...&gt;项目口译员 1 列出了包colormath
和PresPy
。
1:PyCharm Community Edition 2016.2.3
答案 0 :(得分:0)
解决方案:必须将运行配置更改为相应的虚拟环境。