在PyCharm中,我有一个项目可以调用另一个项目的模块。
例如,假设我们有两个项目abc和xyz。在项目abc中,我们有一个带有函数f1()的模块abc.mod_a,在项目xyz中,我们有一个带有函数f2()的模块xyz.mod_b。
abc.mod_a.py:
import xyz.mod_b
def f1():
xyz.mod_b.f2()
xyz.mod_b.py:
def f2():
print("something was done")
我已完成以下操作以使其成为可能:
我添加了xyz作为项目abc的项目依赖项: 设置->项目->项目依赖项
我已经将xyz主目录的路径添加到了用于项目abc的解释器的PYTHONPATH中: 设置->项目->项目解释器->全部显示->解释器路径->添加路径
当我运行使用abc.mod_a.py的代码时,我在初始导入xyz语句中遇到未找到模块错误。我在做什么错了?
答案 0 :(得分:1)
最简单的方法是在abc项目上工作并打开xyz项目。您会在下面看到对话框。
这将在abc项目中打开xyz。它将为您处理所有依赖项。
另一种选择是在开发模式下安装xyz python库。 https://pip.pypa.io/en/latest/reference/pip_install/#editable-installs
pip install -e ../path_to/xyz
这将在python的site-packages目录中创建一个指向xyz目录的链接。当您呼叫import xyz.mod_b
时,它将在正确的目录中查找。