代码之家  ›  专栏  ›  技术社区  ›  James Adams

PyCharm:如何使用一个项目作为另一个项目的依赖项?

  •  0
  • James Adams  · 技术社区  · 6 年前

    在PyCharm中,我有一个项目调用另一个项目的模块。

    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主目录的路径添加到用于project abc的解释器的PYTHONPATH中:

    当我运行使用abc.mod_a.py的代码时,我在初始import xyz语句中得到一个module not found错误。我做错了什么?

    1 回复  |  直到 6 年前
        1
  •  5
  •   justengel    6 年前

    最简单的方法是处理abc项目并打开xyz项目。您将看到下面的对话框。

    enter image description here

    这将打开abc项目内部的xyz。它将为您处理所有依赖项。

    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