使一个项目中的类在其他项目(Python,Pycharm)中可见

时间:2019-12-19 13:34:57

标签: python class pycharm

我在PyCharm中创建了Project1中的一个类,称为Class1。现在,我已经创建了Project2(无论在哪个目录中)。我也希望将Class1导入到该项目(Project2)中(就像所有其他模块一样,如os,requests,numpy)。您能建议我怎么做吗?

我尝试过: -从Class1.py导入Class1 -标记为Project1的源代码目录

在Project2窗口中编写“从Class1.py导入Class1”解释器时仍然无法识别

2 个答案:

答案 0 :(得分:1)

查找代码以导入python解释器,请查看sys.path

https://leemendelowitz.github.io/blog/how-does-python-find-packages.html

因此您应该添加一些代码行

import sys
sys.path.append('path to project1')

或使用PYTHONPATH环境变量。

答案 1 :(得分:1)

一种方法是修改PYTHONPATH(导入路径)。导入路径是一个列表,将在导入过程中由第三个默认查找程序检查。 第一个查找器将找到内置模块,第二个冻结的模块将找到。

请阅读以获取更多信息:https://docs.python.org/3.7/reference/import.html

如果您的class1.py位于“ / home / project1”中 您可以在终端机中进行:

export PYTHONPATH=$PYTHONPATH:/home/project1

或直接在python终端中:

import sys
sys.path.insert(0,"/home/project1")