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

问题描述 投票:0回答:2

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

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

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

python class pycharm
2个回答
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
投票

一种方法是修改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")
© www.soinside.com 2019 - 2024. All rights reserved.